ES6 前端高频面试题及真实口语化答案.docx

ES6 前端高频面试题及真实口语化答案.docx

ES6前端高频面试题及真实口语化答案

1、var/let/const的区别?各自特点是什么?

这是ES6最基础的考点,核心区别在作用域、变量提升、重复声明和修改权限四个点:

1.var:函数作用域,存在变量提升,允许重复声明、可修改,没有块级作用域,容易造成全局变量污染,开发中基本不用。

2.let:块级作用域(大括号{}内生效),有变量提升但存在暂时性死区,不能重复声明,可修改值,适合声明会变化的变量。

3.const:块级作用域,同样有暂时性死区、不可重复声明,值一旦声明不能直接修改。如果是引用类型(对象、数组),可以修改内部属性/元素,因为它保存的是内存地址,地址没变

文档评论(0)

1亿VIP精品文档

相关文档