原生JavaScript高频面试题及详细答案(真实面试版)
一、基础语法与变量题型(入门高频)
1、var、let、const的区别?各自的使用场景?
详细答案:
三者都是用来声明变量的关键字,核心区别集中在作用域、变量提升、重复声明、赋值特性四个点:
1.var
-函数级作用域,没有块级作用域(if、for大括号无法限制作用域);
-存在变量提升,声明会提升到当前作用域顶部,初始值为undefined;
-允许重复声明同一变量,不会报错,会覆盖之前的值;
-挂载到window全局对象上。
使用场景:老旧项目兼容,现代开发基本不用。
2.let
-块级作用域(大括号包
原创力文档

文档评论(0)