javascript逗号运算符(,)说明

本文详细介绍了JavaScript中的逗号运算符(,),它用于依次计算多个表达式并返回最后一个表达式的结果。常见用途是在for循环中设置多个初始化、条件和递增表达式。此外,还讨论了(0,...)或(0,obj.prop)()的用法,这种技巧可以防止方法内的this绑定,将方法调用转换为函数调用。通过实例和对比,深入理解了逗号运算符的运用场景及其效果。
摘要由CSDN通过智能技术生成

javascript逗号运算符(,)计算其每个操作数(从左到右),并返回最后一个操作数的值。这样可以创建一个复合表达式,其中对多个表达式求值,复合表达式的最终值是其最右侧成员表达式的值。通常用于为for循环提供多个参数。如下:

for (let i = 0, j = 9; i <= 9; i++, j--) {
  console.log(`a[${i}][${j}] = ${a[i][j]}`);
}

备注一,其它用法如(0, ...)或(0, obj.prop)()说明:
1、说明,作用就是使得在prop这个方法里无法获取this, 从而无法对类中的其他变量或方法做操作。本质上是解除绑定(bind)使this在方法的范围内。
2、用法,相当于如下函数调用语句:

var func = obj.prop; 
func();

3、比较如下语句,加强理解:

obj.prop();  //这是一个方法调用, prop方法里可以获取到this

var func = obj.prop;
func();  //这是一个函数调用

(0, obj.prop)();  //这是一个函数调用, 在方法调用前放一个逗号(,), 会使得js解引用, 从而从方法调用变成函数调用。

备注二,(0,o.default)((0,r.default)(d))可以变形为o.default(r.default(d))。其中(0,o.default)返回的是 o.default;(0,r.default)返回的是r.default。

Comma operator (,) - JavaScript | MDN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值