H5+JS 高频面试题及详细答案(真实面试版).docx

H5+JS 高频面试题及详细答案(真实面试版).docx

H5+JS高频面试题及详细答案(真实面试版)

一、JavaScript基础面试题(核心必考)

1.说说var、let、const的区别?实际开发怎么选?

参考答案:

三者核心差异集中在变量提升、作用域、重复声明、赋值规则四个点:

1)var:函数级作用域,存在变量提升,允许重复声明,可随意修改赋值;

2)let:块级作用域({}内有效),无变量提升(存在暂时性死区),不允许重复声明,可修改值;

3)const:块级作用域,无变量提升,不允许重复声明,声明后不能重新赋值(引用类型可修改内部属性,比如对象、数组)。

开发规范:优先用const,能不变就不变;需要重新赋值的变量用

文档评论(0)

1亿VIP精品文档

相关文档