作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面的片段是我们执行 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));
}
component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));
最佳答案
为了扩展 Tijmen 的答案,我将尝试解释此代码的一些基本原理以及它实际在做什么。
位掩码是一种将多个 bool 选项存储在单个整数中的技术。假设您有选项 A、B、C 和 D——您将值 1、2、4 和 8 分配给它们,然后您可以存储这些选项的任意组合,如下所示:
if (opts & 1) console.log('A was selected');
if (opts & 2) console.log('B was selected');
if (opts & 4) console.log('C was selected');
if (opts & 8) console.log('D was selected');
component.$$.dirty
是一个位掩码数组。
component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));
(i / 31) | 0
给我们位掩码的索引,
(1 << (i % 31))
给我们该位掩码中位的值,以及
|=
将该位设置为 1,无论它之前的值是什么。
关于javascript - svelte 如何使组件变脏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59541070/
给定一个域类: class Book { def title Author author } class Author { def name } 给定一个图书实例: Author
我的 Spring 集成测试中有一个特定的类(比如说 MyTest),它在 Spring 组件上使用 PowerMock @PrepareForTest 注释:@PrepareForTest( MyC
我在 Models with Redis 中使用最新的(2016 年 3 月)Yii2 的查询缓存机制: $object = $db->cache(function ($db) use($id) {
我正尝试在我的页面上进行 Angular 验证。 我这里有一个 plunkr,它显示了一个正常的选择,其行为符合您的预期。一开始没有选择,当你选择一个选项然后回到空白选项时,错误显示: http://
我是一名优秀的程序员,十分优秀!