官术网_书友最值得收藏!

3.1.2 變量聲明

在JavaScript中有三種聲明變量的方式,它們分別使用以下關鍵字:

?var

?let

?const

其中,var聲明是在ECMAScript 2015之前就已經支持的變量聲明方式,而let和const聲明則是在ECMAScript 2015中新引入的變量聲明方式。在很多編程語言中都提供了對塊級作用域的支持,它能夠幫助開發者避免一些錯誤。使用let和const關鍵字能夠聲明具有塊級作用域的變量,這彌補了var聲明的不足。因此,推薦在程序中使用let和const聲明來代替var聲明。

3.1.2.1 var聲明

var聲明使用var關鍵字來定義。在聲明變量時,可以為變量賦予一個初始值。若變量未初始化,則其默認值為undefined。示例如下:


01 var x = 0;
02 
03 var y; // undefined

3.1.2.2 let聲明

let聲明使用let關鍵字來定義。在聲明變量時,可以為變量賦予一個初始值。若變量未初始化,則其默認值為undefined。示例如下:


01 let x = 0;
02 
03 let y; // undefined

3.1.2.3 const聲明

與var聲明和let聲明不同,const聲明用于定義一個常量。const聲明使用const關鍵字來定義,并且在定義時必須設置一個初始值。const聲明在初始化之后不允許重新賦值。示例如下:


01 const x = 0;

3.1.2.4 塊級作用域

塊級作用域的概念包含了兩部分,即塊和作用域。變量的作用域指的是該變量的可訪問區域,一個變量只能在其所處的作用域內被訪問,在作用域外是不可見的。塊級作用域中的塊指的是“塊語句”。塊語句用于將零條或多條語句組織在一起。在語法上,塊語句使用一對大括號“{}”來表示。

塊級作用域指的就是塊語句所創建的作用域,使用let聲明和const聲明的變量具有塊級作用域,但是使用var聲明的變量不具有塊級作用域。

主站蜘蛛池模板: 平山县| 宝应县| 包头市| 霍山县| 化隆| 钟祥市| 凭祥市| 青铜峡市| 西平县| 井研县| 景洪市| 宁安市| 原阳县| 东阿县| 神池县| 乌拉特前旗| 永嘉县| 三门县| 濉溪县| 新余市| 哈尔滨市| 山东省| 金门县| 呼伦贝尔市| 天台县| 山阴县| 乌什县| 贵港市| 龙口市| 西乌珠穆沁旗| 平阳县| 抚顺县| 罗甸县| 庐江县| 清远市| 隆化县| 荥阳市| 五峰| 涡阳县| 文登市| 夹江县|