按位与(&)在这里的作用是什么?

在 Vue官网-渲染机制 这篇文章中看到了这个:

if (vnode.patchFlag & PatchFlags.CLASS /* 2 */) {

// 更新节点的 CSS class

}

请教各位大佬,按位与在这里的作用是什么?我只查到了取某些位或是清零某些位。


回答:

位掩码,可以很方便地表示数字键→布尔值这样的映射关系。当然,如果是非数字的键,也可以转为数字键。
用法可以参考 @木夕木夕 写的位掩码的使用 。
位掩码也可以用来枚举数组的子集。


回答:

PatchFlags.CLASS2 也就是 1 << 1 或者 0b10

patchFlag0b10 按位与,就可以得知第二位是不是为 1,也就表示 CLASS 位有没有更新

以上是 按位与(&amp;)在这里的作用是什么? 的全部内容, 来源链接: utcz.com/p/933616.html

回到顶部