一 甘苍、let和var
? ? ? ? ?想徹底了解let和var的區(qū)別,首先得明白什么是作用域看彼。
? ? ? ? ?在es6之前昧捷,只有兩個(gè)作用域,即全局作用域和函數(shù)作用域(也叫局部作用域)序矩。
? ? ? ? ?全局作用域:指作用域指向全局簸淀。
? ? ? ? ?函數(shù)作用域:只在當(dāng)前函數(shù)內(nèi)部訪(fǎng)問(wèn)的到毒返。
? ? ? ? let的出現(xiàn)使js多了一個(gè)作用域,即塊級(jí)作用域劲绪,只在當(dāng)前大括號(hào)內(nèi)訪(fǎng)問(wèn)有效贾富。
????const的作用域與let一樣牺六,只不過(guò)const聲明的是一個(gè)常量,不能修改畏纲,修改就會(huì)報(bào)錯(cuò)春缕,經(jīng)常用來(lái)定義一些不被修改參數(shù),比如api锄贼。
? ? 當(dāng)然也可以用let 定義全局變量,只要明白各自的作用域强品,靈活運(yùn)用就可以了。
? ? 第一次寫(xiě)的榛,難免解釋的有些不太如意夫晌,還請(qǐng)多多指教昧诱!