js 利用逗号运算符偷梁
程序员文章站
2022-05-04 11:49:50
...
利用逗号运算符偷懒换柱
什么是逗号运算符
let x = 1;
x = (x++, x);
x=2;
简单来说就是从左到右运算,并且返回最后一个
这个this是哪个this
(function () {
console.log(this)
console.log('fc2 running')
})()
首先看一个自执行函数
明显这个this是window全局对象
看看这个呢
var object1 = {
aaa: 'I\'m an object',
bbb: function () {
console.log(this)
console.log('bbb is running')
}
}
object1.bbb();
//分别输出啥
(0,object1.bbb)();
第二个为什么就变成了window全局this呢
(object1.bbb)();
函数这样看是不是很熟悉。
和上面的自执行是不是一样
最后执行的就是这样的
(function () {
console.log(this)
console.log('bbb is running')
})()
this 成功被换了
上一篇: 自定义属性动画
下一篇: Pthon 网络爬虫 xiaohua