首页 > Web开发 > 详细

关于js中的this之判断this

时间:2015-10-23 10:16:05      阅读:195      评论:0      收藏:0      [点我收藏+]

this绑定规则的优先级顺序

new操作符绑定 > 显示绑定 > 隐式绑定 > 默认绑定
 
所以在判断函数在某个调用位置应用的是哪条规则,可以按下列这样的顺序
 
if(函数在new中调用(new绑定))
{ 
      this绑定的是新建的对象;
}
else if(函数通过以call,apply(显示绑定)||硬绑定调用)
{
       this绑定的是指定的对象;
}
else if(函数在某个上下文对象中调用(隐式绑定))
{
       this绑定的是那个上下文对象;
}
else
{ 
     函数使用的是默认绑定;
    if(在严格模式下){
         this绑定到undefined;
        }
    else{
          this 绑定到全局对象;
        }
}

 

 

关于js中的this之判断this

原文:http://www.cnblogs.com/bluey/p/4903532.html

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