我正在学习网络性能课程,其中共享以下代码:
// Interesting operator
const objects = [{ a: 1 }, { a: 2 }, { a: 3 }, { a: 4 }];
let iterations = 10;
while (iterations--) {
let sum = 0;
const obj = objects[iterations & 3];
console.log(obj.a);
}
我以前从未见过像objects[iterations & 3]
这样的东西。循环将遍历数组,但绝不会超出范围。我在MDN和其他网站上搜索了更多信息,但找不到该运算符。
有指针吗?谢谢!
以下是代码沙箱中的示例:https://codesandbox.io/s/dreamy-snowflake-gcmml?fontsize=14