JavaScript基础(10_call()方法与apply()方法)

call()方法与apply()方法

  • 都是函数对象的方法,需要通过函数对象来调用

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

    • 在调用call 和 apply 可以将一个对象指定为第一个参数

    • 此时这个对象将会成为函数执行时的this

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

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

    • this情况

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

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

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

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

posted @ 2020-09-20 13:06  名叫蛐蛐的喵  阅读(113)  评论(0编辑  收藏  举报