call特点:
1.第一个函数可以改变函数this指向
2.从第一个函数之后的函数就是对应函数的形参
3.函数会默认直接调用
apply特点:
1.第一个函数可以改变函数this指向
2.第二个参数是个数组对象,数组对象的内容就是对应函数的形参
3.函数会默认直接调用
bind特点:
1.第一个函数可以改变函数this指向
2.从第一个函数之后的函数就是对应函数的形参
3.函数不会默认直接调用
闭包的优缺点:
优点:
1. 逻辑连续,当闭包作为另一个函数调用的参数时,避免你脱离当前逻辑而单独编写额外逻辑。
2. 方便调用上下文的局部变量。
3. 加强封装性,第2点的延伸,可以达到对变量的保护作用。
缺点:
闭包有一个非常严重的问题,那就是内存浪费问题,这个内存浪费不仅仅因为它常驻内存,更重要的是,对闭包的使用不当会造成无效内存的产生
class继承:extends 默认:constructor