华为前端面试高频题及详细答案(实战版).docx

华为前端面试高频题及详细答案(实战版).docx

华为前端面试高频题及详细答案(实战版)

一、JavaScript基础核心题

1.讲讲var、let、const的区别,实际开发怎么用?

参考答案:

首先是变量提升差异,var存在变量提升,声明前访问会返回undefined;let和const存在暂时性死区,声明前直接访问会直接报错。

其次是作用域差异,var只有全局作用域和函数作用域,没有块级作用域,for循环嵌套场景容易出现变量污染;let、const支持块级作用域,大括号包裹的区域就是独立作用域,不会外泄变量。

最后是赋值规则,var和let可以重复赋值;const声明的是只读引用,必须初始化赋值,且不能

文档评论(0)

1亿VIP精品文档

相关文档