(情景)
面试官:你来说说这个......
我:呃,emmmmmm,不好意思我不会
人在江湖飘,这种情景肯定会出现的是不是。但是我们要尽量减少这种情景的出现,不然就 Game Over啦,所以赶紧来看正文吧!
1、js有几种声明变量的方式以及它们的区别
-
var、let、const
-
var声明的变量是全局或者整个函数块,变量提升,可以重复声明同一个变量
-
let、const都是es6新增的,都是块级作用域,不存在变量提升(暂时性死区),不允许同一块作用域中出现冗余声明
-
其中const声明的变量必须同时初始化变量,并且修改const声明的变量会导致运行时错误(它指向的是变量的引用,所以可以修改对象内部的属性