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

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

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

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

ECMAScript語(yǔ)法詳細(xì)介紹

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

任何語(yǔ)言的核心都必然會(huì)描述這門語(yǔ)言最基本的工作原理。而描述的內(nèi)容通常都要涉及這門語(yǔ)言的語(yǔ)法、操作符、數(shù)據(jù)類型、內(nèi)置功能等用于構(gòu)建復(fù)雜解決方案的基本概念。如前所述.ECMA-262通過(guò)叫做ECMAScript(發(fā)音是ek-ma-script)的“偽語(yǔ)言”為我們描述了JavaScript的所有這些基本概念。

目前,ECMA-262第3版中定義的ECMAScript是各瀏覽器實(shí)現(xiàn)最多的一個(gè)版本。ECMA-262第4版引入了新的語(yǔ)法、操作符、對(duì)象和動(dòng)態(tài)修改JavaScript運(yùn)行方式的概念??紤]到各瀏覽器對(duì)第4版 的支持還很不充分,南昌做站公司百恒網(wǎng)絡(luò)將完全按照第3版定義的ECMAScript介紹這門語(yǔ)言的基本概念。

語(yǔ)法

ECMAScript的語(yǔ)法大量借鑒了c及其他類c語(yǔ)言(如Java和Perl)的語(yǔ)法。因此,熟悉這些語(yǔ)言的開(kāi)發(fā)人員在接受ECMAScript更加寬松的語(yǔ)法時(shí),一定會(huì)有一種輕松自在的感覺(jué)。

1. 區(qū)分大小寫

要理解的第一個(gè)概念就是ECMAScript中的一切——變量、函數(shù)名和操作符——都區(qū)分大小寫。這也就意味著,變量名test和變量名Test俞別表示兩個(gè)不同的變量,而函數(shù)名不能使用typeof, 因?yàn)樗且粋€(gè)關(guān)鍵字,但typeOf則完全可以是一個(gè)有效的函數(shù)名。

2. 標(biāo)識(shí)符

所謂標(biāo)識(shí)符,就是指變量、函數(shù)、屬性的名字,或者函數(shù)的參數(shù)。標(biāo)識(shí)符可以是按照下列格式規(guī)則組合起來(lái)的一或多個(gè)字符:

第一個(gè)字符必須是一個(gè)字母、下劃線(_)或一個(gè)美元符號(hào)($);

其他字符可以是字母、下劃線、美元符號(hào)或數(shù)字。

標(biāo)識(shí)符中的字母也可以包含擴(kuò)展的ASCII或Unicode字母字符,但南昌網(wǎng)站建設(shè)公司百恒網(wǎng)絡(luò)工程師不推薦這樣做。

按照慣例,ECMAScript標(biāo)識(shí)符采用駝峰大小寫格式,也就是第一個(gè)字母小寫,剩下的每個(gè)有意義的單詞的首字母大寫,例如:

firstSecond

myCar

doSomethinglmportant

雖然沒(méi)有誰(shuí)強(qiáng)制要求必須采用這種格式,但南昌網(wǎng)絡(luò)公司百恒網(wǎng)絡(luò)工程師建議為了與ECMAScript內(nèi)置的函數(shù)和對(duì)象命名格式保持一致.可以將其當(dāng)作一種最佳實(shí)踐。

3. 注釋

ECMAScript使用c風(fēng)格的注釋,包括單行注釋和塊級(jí)注釋。單行注釋以兩個(gè)反斜杠開(kāi)頭,如下所示:

//單行注釋

塊級(jí)注釋以一個(gè)反斜杠和一個(gè)星號(hào)(/*)開(kāi)頭,以一個(gè)星號(hào)和一個(gè)反斜杠(*/)結(jié)尾,如下所示:

/*

* 這是一個(gè)多行

* (塊級(jí))注釋

*/

雖然上面注釋中的第二和第三行都以一個(gè)星號(hào)開(kāi)頭,但這不是必需的。之所以添加那兩個(gè)星號(hào),純粹是為了提高注釋的可讀性(這種格式在企業(yè)級(jí)應(yīng)用程序中極其常見(jiàn))。

4.語(yǔ)句

ECMAScript中的語(yǔ)句以一個(gè)分號(hào)結(jié)尾;如果省略分號(hào),則由解析器確定語(yǔ)句的結(jié)尾,如下例所示:

var sum = a+b //即使沒(méi)有分號(hào)也是有效的語(yǔ)句——不推薦

var diff = a-b; //有效的語(yǔ)句——推薦

雖然語(yǔ)句結(jié)尾的分號(hào)不是必需的,但南昌做網(wǎng)站公司工程師建議任何時(shí)候都不要省略它。因?yàn)榧由线@個(gè)分號(hào)可以避免很多錯(cuò)誤(例如不完整的輸入),開(kāi)發(fā)人員也可以放心地通過(guò)刪除多余的空格來(lái)壓縮ECMAScript代碼(代碼行結(jié)尾處沒(méi)有分號(hào)會(huì)導(dǎo)致壓縮錯(cuò)誤)。另外,加上分號(hào)也會(huì)在某些情況下增進(jìn)代碼的性能,因?yàn)檫@樣解析器就不必再花時(shí)間推測(cè)應(yīng)該在哪里插入分號(hào)了。

可以使用c風(fēng)格的語(yǔ)法把多條語(yǔ)句組合到一個(gè)代碼塊中,即代碼蛺以左花括號(hào)(()開(kāi)頭,以右花括號(hào)())結(jié)尾:

if (test){

test=false;

alert(test);

}

雖然條件控制語(yǔ)句(如if語(yǔ)句)只在執(zhí)行多條語(yǔ)句的情況下才要求使用代碼塊,但南昌網(wǎng)站設(shè)計(jì)公司百恒網(wǎng)絡(luò)工程師認(rèn)為最佳實(shí)踐是始終在控制語(yǔ)句中使用代碼塊——即使代碼塊中只有一條語(yǔ)句,例如:

if (test)

alert (test); //有效但容易出錯(cuò),不要使用

if (test){ //推薦使用

alert(test);

}

在控制語(yǔ)句中使用代碼塊可以讓編碼意圖更加清晰,而且也能降低修改代碼時(shí)出錯(cuò)的幾率。

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


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

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

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
×
景德镇市| 永修县| 织金县| 河西区| 南川市| 临安市| 渝中区| 库伦旗| 阿克陶县| 梅河口市| 广河县| 南皮县| 云和县| 那坡县| 达尔| 桃源县| 全州县| 精河县| 高尔夫| 喀什市| 威海市| 商都县| 西青区| 甘德县| 克什克腾旗| 五原县| 华亭县| 桂林市| 黑水县| 土默特右旗| 巨鹿县| 弥勒县| 福贡县| 宝丰县| 莲花县| 三穗县| 饶阳县| 大渡口区| 丹阳市| 彰化市| 高陵县|