关注
var obj={
foo: function () {
console.log(this);
}
};
obj.foo();//this指向obj-- 对象属性调用模式
(obj.foo=obj.foo)();//this指向window-- 函数调用模式
(obj.foo=obj.foo)返回的是函数体:
function () {
console.log(this);
}
(false||obj.foo)();//this指向window-- 同上
(function () {
var a= function () {
return 10;
};
window.a= function () {
return new a();
};
console.log(a());//输出10
})();
以上代码等价于
window.a= function () {
return new a();
};
(function () {
var a= function () {
return 10;
};
console.log(a());//输出10
})();
立即执行函数是一个作用域,window对象的a不影响立即执行内的函数调用
var a= function () {
return 10;
};
window.a= function () {
return new a();
};
console.log(a());
首先,第一个匿名函数表达式指定给变量a,然后又用window.a定义,那么前面的a就被覆盖了。所以此时上面一大串就是
window.a= function () {
return new a();
};
console.log(a());
当调用a时a(),a对象的实例化引起递归(这个不确定。。。。)
查看原帖
点赞 1
牛客热帖
更多
正在热议
更多
# 找工作能把i人逼成什么样 #
3761次浏览 39人参与
# 腾讯音乐求职进展汇总 #
142891次浏览 1031人参与
# 百融云创求职进展汇总 #
21793次浏览 144人参与
# 0经验如何找实习? #
13204次浏览 260人参与
# 最难的技术面是哪家公司? #
59952次浏览 934人参与
# 你今年做了几份实习? #
3780次浏览 63人参与
# 实习心态崩了 #
93664次浏览 487人参与
# 你找工作经历过哪些骗局? #
4890次浏览 92人参与
# 你开始找寒假实习了吗? #
7220次浏览 122人参与
# 字节出了豆包coding模型 #
4438次浏览 46人参与
# 实习越久越好,还是多多益善? #
10337次浏览 90人参与
# 25年找工作是什么难度? #
7269次浏览 80人参与
# 一上班就想____,这正常吗? #
2442次浏览 55人参与
# 刚工作,应该先搞钱or搞成长? #
4262次浏览 66人参与
# 离职你会和父母说吗? #
5733次浏览 79人参与
# 实习必须要去大厂吗? #
167783次浏览 1656人参与
# 你是怎么和mt相处的? #
82302次浏览 435人参与
# 你的实习什么时候入职 #
323448次浏览 2192人参与
# 产品每日一题 #
73357次浏览 661人参与
# 第一次面试 #
1029606次浏览 13674人参与
# 顺丰求职进展汇总 #
71774次浏览 340人参与

