天天看點

es6中,const、var、let的差別總結。

看了很多網上的文章,現将三者差別總結如下:

const聲明隻讀常量,定義的變量不可以修改,而且必須初始化。和let一樣隻在塊級作用域有效而且不能重複聲明。

var定義的變量可以修改,如果不初始化會輸出undefined,不會報錯。

var不能跨函數作用域通路,可以跨塊級作用域通路

let是塊級作用域,函數内部使用let定義後,對函數外部無影響。

let 不像var 那樣會發生“變量提升”現象,是以,變量需要先聲明然後再使用,否則報錯;

let不能重複聲明,也不能在函數内部重新聲明參數。