下面的代码片段是我们npm run dev
在svelte
应用程序上执行时生成的。
function make_dirty(component, i) {
if (component.$$.dirty[0] === -1) {
dirty_components.push(component);
schedule_update();
component.$$.dirty.fill(0);
}
component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));
}
任何人都可以解释下面的声明发生了什么吗?为什么数字 31 是硬编码的?
component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));
谢谢