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

js中判定this的规则

时间:2018-03-20 18:10:58      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:cal   efi   console   浏览器   指定   post   oba   pre   环境   

判定this

  1. new绑定:新建对象;
    var bar = new foo();
  2. 明确绑定(call、apply,bind):指定对象;
    var bar = foo.call(obj)
  3. 隐含绑定:环境对象(或容器对象);
    var bar = obj2.foo();
  4. 默认绑定:strict模式是undefined,否则是全局对象(浏览器是windows,node环境是global)
    var bar = foo();

被忽略的 this

如果你传递 null 或 undefined 作为 call、apply 或 bind 的 this 绑定参数,那么这些值会被忽略掉,取而代之的是 默认绑定 规则将适用于这个调用。

function foo() {
    console.log( this.a );
}

var a = 2;

foo.call( null ); // 2

js中判定this的规则

标签:cal   efi   console   浏览器   指定   post   oba   pre   环境   

原文地址:https://www.cnblogs.com/aliyuntao/p/8610236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!