JavaScript 变量声明与字符串处理的深入解析
1. 常量声明与对象绑定
在 JavaScript 中,使用 const 声明变量时,它防止的是对绑定的修改,而非对值的修改。这意味着对于对象的 const 声明,并不会阻止对这些对象的修改。例如:
const person = {
name: "Nicholas"
};
// 可以正常修改对象属性
person.name = "Greg";
// 尝试修改绑定会抛出错误
person = {
name: "Greg"
};
在上述代码中, person 绑定了一个具有单个属性的对象。可以修改 person.name 而不会引发错误,因为这只是改变了 person 所包含的内容,而没有改变 person 所绑定的值。当尝试为 person 赋值(即尝试改变绑定)时,会抛出错误。
2. 暂时性死区(TDZ)
使用 let 或 const 声明的变量,在声明之前是无法访问的。尝试这样做会导致引用错误,即使使用通常安全的操作,如 typeof 操作符。例如:
if (condition) {
co
JavaScript变量声明与字符串处理解析
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



