我在GoogleChrome/puppeteer中看到以下代码:
this._modifiers &= ~this._modifierBit(description.key);
您可以在以下文件中找到:code。
我的问题是为什么要使用&=
,它如何工作?
答案 0 :(得分:1)
this._modifiers &= ~this._modifierBit(description.key);
是
this._modifiers = this._modifiers & ~this._modifierBit(description.key);
这取决于您选择的编码样式,因为两者基于计算都具有相同的复杂性。那只是编程语言支持的一种简写功能。其他示例是:
a += 10 equivalent to a = a+10
a *= 10 equivalent to a = a*10