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

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

JavaScript高频面试题及详细答案(实战版)

一、JS基础核心题

1.说说var、let、const的区别?

这是入门必考题,核心差异在作用域、变量提升、重复声明和赋值规则,具体区别如下:

var:函数级作用域,存在变量提升,允许重复声明、重复赋值,未初始化默认是undefined。全局声明的var变量会挂载到window对象上。缺点是容易变量污染、全局变量混乱。

let:块级作用域({}包裹的区域),存在变量提升但暂时性死区,不允许重复声明,支持重新赋值。不会挂载到window,有效解决全局变量污染问题。

const:块级作用域,同样存在暂时性死区、不能重复声

文档评论(0)

1亿VIP精品文档

相关文档