JS学习笔记-函数对象的方法

来源:互联网 发布:java定时器讲解 编辑:程序博客网 时间:2024/05/20 08:24

call() 与 apply()

这两个方法都是函数对象的方法,需要通过函数对象来调用。

当对函数调用call() 和 apply() 都会调用函数执行。

在调用call和apply可以将一个对象指定为第一个参数,此时这个对象将会成为函数执行的this

call() 方法可以将实参在对象之后依次传递

apply() 方法需要将实参封装到一个数组中统一传递。


this:

以函数形式调用时,this永远都是window

以方法的形式调用时,this是调用方法的对象

以构造函数的形式调用时,this时新创建的那个对象

使用call和apply调用时,this是指定的那个对象