好的,当我看到这个代码示例时,我正在阅读一篇关于为 Googles V8 引擎优化 JS 的文章......
我几乎略过它,但后来我看到了这个;|=; a[0] |= b;
a = new Array();
a[0] = 0;
for (var b = 0; b < 10; b++) {
console.log(a, b)
a[0] |= b; // Much better! 2x faster.
}
a[0] |= b;
所以我在我的控制台中运行它,在循环中使用 console.log 并得到 15;
[15] 0
[15] 1
[15] 2
[15] 3
[15] 4
[15] 5
[15] 6
[15] 7
[15] 8
[15] 9
什么?!?!每次迭代它从哪里得到 15?!?!?!
我已经做了 7 年的网络开发人员,这让我和一位同事感到难过。
有人可以通过这段代码告诉我吗?
干杯。