`let`、`var`、`const` 创建的变量有什么区别?
What are the differences between variables created using `let`, `var` or `const`?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: easy
分类: javascript-fundamentals
标签: let, var, const, TDZ
参考答案摘要
答案 作用域:var 是函数作用域;let/const 是块作用域。 提升与 TDZ:var 声明提升并初始化为 undefined;let/const 也提升但在 TDZ 中,声明前访问会抛错。 重复声明:var 允许同作用域重复声明;let/const 不允许。const 还要求绑定不可重新赋值(但对象内容仍可变)。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。