干熟妇在线视频午夜剧场一级A级|99成人香视频日本两性激情视频|久久 午夜福利无码精品人妻一区|热久久超碰精品精品少妇一区二区|五月天综合在线国产一区免费视频|亚洲成人中心热re久久99|亚洲国产怡红院丁香五月综合h|玖玖九久久久午夜射精视频

十二年專注于品牌網(wǎng)站建設(shè) 十余年專注于網(wǎng)站建設(shè)_小程序開發(fā)_APP開發(fā),低調(diào)、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡(luò)微信公眾號 掃一掃關(guān)注
小程序
tel-icon全國服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號
掃一掃打開百恒網(wǎng)絡(luò)微信小程序

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

ECMAScript關(guān)鍵字、保留字以及變量定義和使用詳細(xì)介紹

百恒網(wǎng)絡(luò) 2012-02-02 6110

1. 關(guān)鍵字和保留字

ECMA-262描述了一組具有特定用途的關(guān)鍵字,這些關(guān)鍵字可用于表示控制語句的開始或結(jié)束,或者用于執(zhí)行特定操作等。按照規(guī)則,關(guān)鍵字也是語言保留的,不能用作標(biāo)識符。以下就是ECMAScript的全部關(guān)鍵字:

break case catch continue default delete do new return switch this throw try typeof var void while with

ECMA-262還描述了另外一組不能用作標(biāo)識符的保留字。盡管保留字在這門語言中還沒有任何特定的用途,但它們有可能在將來被用作關(guān)鍵字。以下是ECMA-262第3版定義的全部保留字:

abstract boolean byte char class const debugger double int interface long native package private protected public short static super synchronized throws transient volatile

在代碼中使用關(guān)鍵字作為標(biāo)識符在大多數(shù)瀏覽器中都會導(dǎo)致“Identifier Expected”(缺少標(biāo)識符)錯誤。而使用保留字可能會也可能不會導(dǎo)致同樣的錯誤,這要視具體的瀏覽器而定。一般來說,南昌網(wǎng)絡(luò)公司百恒網(wǎng)絡(luò)建議廣大站長和網(wǎng)站建設(shè)公司技術(shù)人員最好不要使用關(guān)鍵字和保留字作為標(biāo)識符,以便與ECMAScript未來的版本保持兼容。

2. 變量

ECMAScript的變量是松散類型的,所謂松散類型兢是可以用來保存任何類型的數(shù)據(jù)。換句話說,每個變量僅僅是一個用于保存值的占位符而已。定義變量時要使用var操作符(注意var是一個關(guān)鍵字),后跟變量名(即一個標(biāo)識符),如下所示:

var message;

這行代碼定義了一個名為message的變量,該變量可以用來保存任何值(像這樣未經(jīng)過初始化的變量,會保存一個特殊的直-undefined)。ECMAScript也支持直接初始化變量,因此在定義變量的同時就可以設(shè)置變量的值,如下所示:

var message="hi",

在此,變量message中保存了一個字符串值”hi"。像這樣初始化變量并不會把它標(biāo)記為字符串類型;初始化的過程就是給變量賦一個值那么簡單。因此,可以在修改變量值的同時修改值的類型,如下所示:

var message="hi";

message = 100; // 有效,但不推薦

在這個例子中,變量message 一開始保存了一個字符串值”hi”,然后該值又被一個數(shù)字值100取代。雖然南昌網(wǎng)頁設(shè)計公司百恒網(wǎng)絡(luò)技術(shù)人員不建議修改變量所保存值的類型,但這種操作在ECMAScript中完全有效。

有一點必須注意,即使用var操作符定義的變量將成為定義該變量的作用域中的局部變量。也就是說,如果在函數(shù)中使用var定義一個變量,那么這個變量在函數(shù)退出后就會被銷毀,例如:

function test(){

var message="hi";//局部變量

}

test();

alert(message); //undefined

這里,變量message是在函數(shù)中使用var定義的。當(dāng)函數(shù)被調(diào)用時,就會創(chuàng)建該變量并為其賦值。而在此之后,這個變量又會立即被銷毀,因此例子中的下一行代碼就會導(dǎo)致錯誤。不過,可以像下面這樣省略var操作符,從而創(chuàng)建一個全局變量:

function test(){

message = "hi"; //全局變量

}

test();

alert(message); //"hi"

這個例子省略了var操作符,因而message就成了全局變量。這樣,只要調(diào)用過一次test()函數(shù),這個變量就有了定義,就可以在函數(shù)外部的任何地方被訪問到。

可以使用一條語句定義多個變量,只要像下面這樣把每個變量(初始化或不初始化均可)用逗號分隔開即可:

var message = "hi",

found = false,

age=29;

這個例子定義并初始化了3個變量。同樣由于ECMAScript是松散類型的,因而使用不同類型初始化變量的操作可以放在一條語句中來完成。雖然代碼里的換行和變量縮進(jìn)不是必需的,但南昌做網(wǎng)站公司百恒網(wǎng)絡(luò)前臺開發(fā)工程師建議廣大站長和網(wǎng)站建設(shè)公司技術(shù)人員這樣做可以提高可讀性。

希望對廣大站長或網(wǎng)站建設(shè)公司或從事企業(yè)網(wǎng)站建設(shè)的小團(tuán)隊有所幫助,如對此不太理解的,可以與南昌網(wǎng)絡(luò)公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高與廣大站長和網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗。


400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號
掃一掃打開百恒網(wǎng)絡(luò)小程序

歡迎您的光顧,我們將竭誠為您服務(wù)×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
×