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

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

百恒網(wǎng)絡

南昌百恒網(wǎng)絡

ECMAScript關鍵字、保留字以及變量定義和使用詳細介紹

百恒網(wǎng)絡 2012-02-02 6354

1. 關鍵字和保留字

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

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

ECMA-262還描述了另外一組不能用作標識符的保留字。盡管保留字在這門語言中還沒有任何特定的用途,但它們有可能在將來被用作關鍵字。以下是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

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

2. 變量

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

var message;

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

var message="hi",

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

var message="hi";

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

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

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

function test(){

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

}

test();

alert(message); //undefined

這里,變量message是在函數(shù)中使用var定義的。當函數(shù)被調(diào)用時,就會創(chuàng)建該變量并為其賦值。而在此之后,這個變量又會立即被銷毀,因此例子中的下一行代碼就會導致錯誤。不過,可以像下面這樣省略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是松散類型的,因而使用不同類型初始化變量的操作可以放在一條語句中來完成。雖然代碼里的換行和變量縮進不是必需的,但南昌做網(wǎng)站公司百恒網(wǎng)絡前臺開發(fā)工程師建議廣大站長和網(wǎng)站建設公司技術人員這樣做可以提高可讀性。

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


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

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

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
谢通门县| 邓州市| 兴文县| 樟树市| 阜南县| 襄樊市| 德钦县| 宿迁市| 邯郸县| 汉源县| 临武县| 固阳县| 仁布县| 彩票| 无为县| 义乌市| 凤庆县| 班戈县| 衡南县| 仙桃市| 郓城县| 建湖县| 普定县| 通州区| 文成县| 留坝县| 伊川县| 浦县| 婺源县| 汉阴县| 夏河县| 醴陵市| 濮阳县| 米易县| 华池县| 江川县| 余干县| 女性| 集贤县| 子长县| 象山县|