全面理解call、apply、bind

    科技2023-10-02  96

    指针问题:

    没调用者的就是window

     

    call 执行一个函数,函数名.call(作用域对象),都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部this的指向 ,将函数放到特定的作用域对象中执行

     

    apply执行一个函数,函数名.apply(作用域对象)

     

     

    call和apply区别

    .call(a,1,2)   // 作用域对象,参数--多个形式 .apply(a,[1,2]) // 作用域对象,参数--数组

     

    如何改变指针?

    用箭头函数声明一个变量保存下指针 var _this = this
    Processed: 0.009, SQL: 8