当前位置: 代码迷 >> 综合 >> 全面理解call、apply、bind
  详细解决方案

全面理解call、apply、bind

热度:28   发布时间:2024-02-25 14:32:48.0

指针问题:

没调用者的就是window

 

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

 

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

 

 

call和apply区别

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

 

如何改变指针?

  • 用箭头函数
  • 声明一个变量保存下指针 var _this = this
  相关解决方案