- 2
- 0
- 约5.38千字
- 约 7页
- 2026-05-18 发布于河北
- 举报
const面试题及详细答案
一、基础必考题(入门级,考察核心定义)
面试题1:请解释const的核心作用,以及它和let、var的核心区别(JS/TS场景)
详细答案:
const的核心作用是「声明一个只读的常量」,声明时必须初始化(否则报错),且初始化后不能直接修改其「引用地址」(注意:不是不能修改值,是不能修改引用)。
和let、var的核心区别,重点看3点,结合实际开发场景说:
1.变量提升:var存在变量提升(可以先使用后声明,声明前值为undefined);let和const不存在变量提升,必须先声明后使用,否则报“暂时性死区”错误(实际开发中,这一点能避免很多逻辑bug)。
2.重复声明:var可以重复声明同一个变量(后声明的覆盖前一个);let和const不能重复声明(同一作用域内,重复声明直接报错,这是ES6规范里的优化,避免变量被意外覆盖)。
3.可修改性:var和let声明的变量,值和引用都可以修改;const声明的变量,基本类型(number、string、boolean等)不能修改值(因为基本类型的引用和值是绑定的),引用类型(对象、数组、函数等)可以修改内部属性/元素,但不能修改引用地址(比如不能给const声明的对象重新赋值为一个新对象)。
举个实际开发中的例子:我们声明接口返回的配置项、固定的常量(如接口地址前缀),都会用const,避
原创力文档

文档评论(0)