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

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

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

一、变量、数据类型与作用域

1.var、let、const的区别?

参考答案:

这三个都是JS声明变量的关键字,核心区别集中在作用域、变量提升、重复声明和赋值规则上,也是日常开发最常用的基础知识点:

var:函数级作用域,存在变量提升,允许重复声明、重复赋值,声明的变量会挂载到window对象上。因为没有块级作用域,很容易造成变量污染,现在基本不推荐使用。

let:块级作用域(大括号{}内有效),存在变量提升但有暂时性死区,不允许同作用域重复声明,支持重新赋值,不会挂载到window。适合值会变动的变量。

const:块级作用域,规则和let基本一

文档评论(0)

1亿VIP精品文档

相关文档