函数
闭包
作用: 1.延长变量的生命周期 2.模仿块级作用域
理解:内部函数可以访问外部函数变量或参数的一种函数
注意: 内部函数的this,arguments只能访问到活动对象为止,不能访问全局变量
this绑定
call
apply
bind
返回一个函数,向bind方法中传递的参数加上绑定函数的参数与原函数的参数会一一对应起来
用call或apply发现bind方法
作用域
对象
js实现浅拷贝
浅拷贝的方法
Object.assign()
array.slice()
array.concat()
JS实现深拷贝
检测方法
Object.is(),判断两个值是否严格相等,与===只有+0 !=-0的区别
操作方法
Object.assign(),用于对象合并,只拷贝自身可枚举的属性
Object.create(),参数作为原型对象
Json.stringify()会忽略自身不可枚举的属性
迭代方法
for..in会遍历 自身和继承的可枚举的属性,不含symbol
Object.keys()会遍历自身可枚举的属性的键名
getOwnPropertyNames(),会遍历对象所有的属性名(包括不可枚举的属性的键名)
Reflect.ownKeys(),遍历对象的所有属性名
操作原型对象的方法
Object.setPropertyOf(obj,proto)
Object.getPropertyOf()
web worker
链接: http://www.alloyteam.com/2015/11/deep-in-web-worker/
super关键字用在对象方法中,表示对象的原型对象
对象扩展运算符,取出对象中所有可遍历的属性