码迷,mamicode.com
首页 > Web开发 > 详细

关于js中的this之判断this

时间:2015-10-23 10:16:51      阅读:243      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!