首页 > 其他 > 详细

更改this指向

时间:2020-06-16 21:00:00      阅读:48      评论:0      收藏:0      [点我收藏+]

call()    apply()    bind()

call()

改变this指向时,传入参数须为(需要指向的对象,参数1,参数2...)

 

apply() 

改变this指向时,传入参数为(需知向的对象,数组),应用与call()相似

 

bind()

应用于不需要马上执行的函数中改变this指向,setTimeout

1 var btn;
2 btn.onclick =  function(){
3   setTimeout(function(){
4      this.disable = false;        
5     }.bind(this),2000)     
6 }

bind(this)改变了setTimeout中的this.disable的this指向,使其指向btn

更改this指向

原文:https://www.cnblogs.com/huang131/p/13144127.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!