- 求一个数组里面的最大值,最小值,平均值 以及 求和
数组:var arr = [89,78,99,68,87];
- 谈谈你对构造函数的理解
1.构造函数习惯首字母大写
2.构造函数调用需要new调用而普通函数直接调用
3.普通函数调用后会用return返回一个值,而构造函数会创建对象去执行函数,返回的是一个对象。
4.调用构造函数来创建对象叫做构造函数的实例化。
- 创建对象有几种方式?分别是?
1.内置构造函数方式 new Object()
2.字面量形式
3.包装对象(变量为数字、字符串、布尔值在一定条件下可以转换为对象)
4.不用new方法创建对象直接使用,让底层创建,使用完毕销毁
5.构造函数方式 new 构造函数(参数)
6.工厂模式(创建大量对象)
7.原型对象方式 (创建一个函数就会在浏览器生成一个对象,使用函数默认属性prototype可以指向这个对象)
- Json格式的字符串转对象怎么转?对象转json格式的字符串?
Json格式的字符串转对象: 使用JSON.parse(字符串名)
对象转Json格式字符串: 使用JSON.stringify(对象名)
- 如何改变this指向?
改变this指向需要使用到显示绑定
三种方法:
1.bind(上下文对象,参数1,参数2…)()
(参数在后面括号也行返回被修改了的this的函数,所以还需要再调用一下 )
2.apply(上下文对象[参数1,参数2]…)
3.call(上下文对象,参数1,参数2…)
参数可以按顺序传给作为属性的函数直接使用
- 求下列字符串中每个字符出现的次数
字符串:var str = "aacdfaeebcddc";
- 封装一个函数,使 sum(2,3,4) 和 sum(2)(3)(4) 的结果都为9
- 下面代码的打印结果是?
var n = null;
console.log(n?1:2);
2