logo

`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 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

`let`、`var`、`const` 创建的变量有什么区别?

Easyjavascript

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案