欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 成功被换了

相关标签: 爬虫反爬 爬虫