- 求一个数组里面的最大值,最小值,平均值 以及 求和
数组:var arr = [89,78,99,68,87];
var str=[89,78,99,68,87]
var max=str[0]
var min=str[0]
for(i=0;i<str.length;i++){
if(max<str[i]){
max=str[i]
}
if(min>str[i]){
min=str[i]
}
}
console.log("最大值:",max)
console .log("最小值:",min)
var a=[89,78,99,68,87]
var b=0
var c=0
for(var i=0; i<a.length; i++){
b+=a[i]
}
c=b/a.length
console.log('和为'+b, '平均值为'+c);
最大值99 最小值68 和421 平均值84.2
- 谈谈你对构造函数的理解
构造函数是一个普通函数,创建方式与普通函数相同,习惯上构造函数首字母大写,需要new来调用
- 创建对象有几种方式?分别是?
javascript中创建对象的方法有三种,分别是使用new Object方法创建、使用字面字符 {}创建、使用构造函数来创建。
- Json格式的字符串转对象怎么转?对象转json格式的字符串?
字符串转对象:var ob=JSON.parse(data);对象转字符串:var str =JSON.stringify(data);
- 如何改变this指向?
三种办法:bind(),apply(),call()
- 求下列字符串中每个字符出现的次数
字符串:var str = "aacdfaeebcddc";
a:3 c:3 d:3 f:1 e:2 b:1
- 封装一个函数,使 sum(2,3,4) 和 sum(2)(3)(4) 的结果都为9
function sum(){
var num = arguments[0];
if(arguments.length === 1){
return function (sec){
return num + sec;
}
}else {
var num = 0;
for(var i=0;i<arguments.length;i++){
num = num + arguments[i];
}
return num;
}
}
sum(2,3,4);
sum(2)(3)(4);
- 下面代码的打印结果是?
var n = null;
console.log(n?1:2);
2