JS基础高频面试题(超详细真实面试版答案).docx

JS基础高频面试题(超详细真实面试版答案).docx

JS基础高频面试题(超详细真实面试版答案)

一、变量、作用域与变量提升

1.var/let/const的区别?

参考答案:

日常开发里,我基本不用var,优先let/const,三者核心区别集中在作用域、变量提升、重复声明、赋值这几点:

1.作用域不同:var是函数作用域,let、const是块级作用域({}、if、for内部都能锁住变量);

2.变量提升不同:var声明的变量会提升,默认赋值为undefined;let、const也会提升,但存在暂时性死区,声明前不能访问,直接报错;

3.重复声明:var允许重复声明同一个变量;let、const同一作用域内

文档评论(0)

1亿VIP精品文档

相关文档