call() 和 apply() 方法的使用
- call() 和 apply()
这两个方法都是函数对象的方法, 需要通过函数对象来调用
当对函数调用apply() 和 apply() 都会调用函数执行
在调用call() 和 apply() 可以将一个对象指定为第一个参数, 此时这个对象将会成为函数执行的this - call() 方法可以将实参在对象之后依次传递
- apply() 方法需要将实参封装到一个数组中统一传递
- this的情况
- 以函数形式调用时, this永远都是window
- 以方法的形式调用时, this是调用方法的对象
- 以构造函数的形式调用时, this是新创建的那个对象
- 使用call 和 apply 调用时, this是指定的那个对象(或者说是传入的那个对象)