关注
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
相关推荐
点赞 评论 收藏
分享
11-14 16:03
西北政法大学 新媒体运营 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作能把i人逼成什么样 #
3837次浏览 39人参与
# 腾讯音乐求职进展汇总 #
142894次浏览 1031人参与
# 百融云创求职进展汇总 #
21844次浏览 144人参与
# 0经验如何找实习? #
13424次浏览 266人参与
# 最难的技术面是哪家公司? #
59952次浏览 934人参与
# 你今年做了几份实习? #
3886次浏览 63人参与
# 你找工作经历过哪些骗局? #
4977次浏览 92人参与
# 实习心态崩了 #
93681次浏览 487人参与
# 字节出了豆包coding模型 #
4443次浏览 46人参与
# 你开始找寒假实习了吗? #
7364次浏览 125人参与
# 实习越久越好,还是多多益善? #
10496次浏览 93人参与
# 25年找工作是什么难度? #
7367次浏览 82人参与
# 一上班就想____,这正常吗? #
2481次浏览 55人参与
# 刚工作,应该先搞钱or搞成长? #
4278次浏览 66人参与
# 离职你会和父母说吗? #
5800次浏览 79人参与
# 如果公司降薪,你会跳槽吗? #
109126次浏览 686人参与
# 实习必须要去大厂吗? #
167823次浏览 1656人参与
# 你是怎么和mt相处的? #
82312次浏览 435人参与
# 你的实习什么时候入职 #
323462次浏览 2192人参与
# 你会为了工作牺牲生活吗? #
64960次浏览 445人参与
# 产品每日一题 #
73364次浏览 662人参与
