面试题答案
一键面试核心概念和基础逻辑
- 声明响应式变量:在Svelte组件中,通过
let
或const
声明变量,并使用$:
前缀来标记该变量为响应式。例如:
<script>
let count = 0;
$: doubled = count * 2;
</script>
这里count
是普通变量,doubled
通过$:
前缀声明为响应式变量,它依赖于count
。只要count
变化,doubled
就会自动更新。
2. 变量变化反映在DOM上:Svelte在编译时分析组件代码,跟踪响应式变量与DOM元素的关联。当响应式变量发生变化时,Svelte会直接更新与之相关的DOM部分,而不是重新渲染整个组件。例如:
<script>
let name = 'world';
</script>
<h1>Hello, {name}!</h1>
当name
变量变化时,<h1>
标签内的文本会自动更新,Svelte通过细粒度的DOM更新机制实现高效的响应式更新。