js中逗号操作符的解析
程序员文章站
2022-04-08 21:54:03
...
这篇文章主要介绍了关于js中逗号操作符的解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
逗号操作符
概述:逗号操作符对它的每个操作数求值(从左到右),并返回最后一个操作数的值。当你想要在期望一个表达式的位置包含多个表达式时,可以使用逗号操作符。这个操作符最常用的一种情况是:for 循环中提供多个参数。需要注意的是,var 语句中的逗号不是逗号操作符,因为它不是存在于一个表达式中。
案例:
function testFunc () { var a = 0; return (a += 1, a); // 等价于return ++x; } console.log((1, 2)); // console 2 console.log((a = b = 3, c = 4)); // console 4
逗号操作符的用处
先看一个案例:
var obj = { myFunc: function () { console.log(this === window); console.log(this === obj); } } obj.myFunc(); // false true (0,obj.myFunc)(); // true
输出的结果为 false-true ture。
在函数foo中,this指向的是a,因为foo是a的方法。所以this===window返回false就能理解了。
但是调用(0,obj.myFunc)(),表达式(0,a.foo)将评估它的每个操作数(从左到右),并返回最后一个操作数的值。换句话说,(0,a.foo)等于:
function(){ console.log(this === window);//且这个函数不再附加到任何东西,它this是全局对象window,所以输出的是true。
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
以上就是js中逗号操作符的解析的详细内容,更多请关注其它相关文章!
上一篇: 怎么用ps把头发修滑
下一篇: 怎么用ps修写真修图