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