原生JavaScript高频面试题及详细答案(真实面试版).docx

原生JavaScript高频面试题及详细答案(真实面试版).docx

原生JavaScript高频面试题及详细答案(真实面试版)

一、基础语法与变量题型(入门高频)

1、var、let、const的区别?各自的使用场景?

详细答案:

三者都是用来声明变量的关键字,核心区别集中在作用域、变量提升、重复声明、赋值特性四个点:

1.var

-函数级作用域,没有块级作用域(if、for大括号无法限制作用域);

-存在变量提升,声明会提升到当前作用域顶部,初始值为undefined;

-允许重复声明同一变量,不会报错,会覆盖之前的值;

-挂载到window全局对象上。

使用场景:老旧项目兼容,现代开发基本不用。

2.let

-块级作用域(大括号包

文档评论(0)

1亿VIP精品文档

相关文档