js知识总结(沙箱模式、forEach、map、严格模式)
沙箱模式
|
|
forEach
|
|
map
|
|
函数的四种调用模式
函数调用模式
|
|
方法调用模式
|
|
构造函数调用模式
|
|
上下文调用模式
对象创建模式
工厂模式
|
|
寄生模式
|
|
上下文调用模式
call
|
|
apply
|
|
使用注意事项
- 当call和apply的第一个参数传入的是一个值类型的数据的时候,这个时候函数中的this会指向值类型对应的引用类型的数据
- 当call和apply的第一个参数传入的是undefined或者null或者不传的时候,函数中的this指向window对象
借用构造函数继承
|
|
严格模式
语法要求更加严格的模式
|
|
严格模式下的要求
- 使用变量必须使用var
- 函数的形参不能重名
- 对象的属性不能重名(ES6之后不存在这个问题)
- 八进制的数字不能使用
- eval有自己的作用域
- 不能删除无法删除的属性Object.prototype
- 不能给只读属性赋值 Object.prototype