用let和const的情况
一、let
1、明确变量会被重新赋值的情况
2、块级作用域(if(let i=0;i<10;i++))
二、const
1、常量值:初始化后不会被修改
2、防止对象或数组被重新赋值:虽然 const 声明的对象或数组的引用不能改变,但对象的属性或数组的元素是可以修改的。如果你只想保证引用不被更改,可以使用 const
3、响应式:用 const 声明 ref 变量可以确保引用本身不被重新赋值,但对于 ref 所指向的对象的属性或内容,仍然可以进行修改,这是由 ref 的特性和相关框架的机制所决定的。eg,在 Vue 中通过 ref 访问到的 DOM 元素的属性可以改变,这并不违反 const 的限制,因为 const 只是保护引用本身不被替换
浙公网安备 33010602011771号