call() 和 apply() 方法的使用

- call() 和 apply()
这两个方法都是函数对象的方法, 需要通过函数对象来调用
当对函数调用apply() 和 apply() 都会调用函数执行
在调用call() 和 apply() 可以将一个对象指定为第一个参数, 此时这个对象将会成为函数执行的this - call() 方法可以将实参在对象之后依次传递
- apply() 方法需要将实参封装到一个数组中统一传递
- this的情况
- 以函数形式调用时, this永远都是window
- 以方法的形式调用时, this是调用方法的对象
- 以构造函数的形式调用时, this是新创建的那个对象
- 使用call 和 apply 调用时, this是指定的那个对象(或者说是传入的那个对象)
本文详细介绍了JavaScript中的call()和apply()方法,它们都是用于改变函数执行时的this上下文,并允许传入参数。call()方法接受参数逐个传递,而apply()则需将参数封装在数组中传递。理解这两种方法对于提升JavaScript编程能力至关重要,尤其在处理对象方法和构造函数调用时。
196

被折叠的 条评论
为什么被折叠?



