ECMAScript的語(yǔ)法很簡(jiǎn)單,只要大家有編程基礎(chǔ),那么這對(duì)大家學(xué)習(xí)ECMAScript來(lái)說(shuō)是小菜一碟。
熟悉 Java、C 和 Perl 這些語(yǔ)言的開(kāi)發(fā)者會(huì)發(fā)現(xiàn) ECMAScript 的語(yǔ)法很容易掌握,因?yàn)樗栌昧诉@些語(yǔ)言的語(yǔ)法。
Java 和 ECMAScript 有一些關(guān)鍵的語(yǔ)法特性相同,也有一些完全不同。
區(qū)分大小寫(xiě)
與Java一樣,變量、函數(shù)名、運(yùn)算符以及其他一切東西都是區(qū)分大小寫(xiě)的。
比如:變量test與變量TEST是不同的。
變量是弱類(lèi)型的
與Java和C不同,ECMAScript中的變量無(wú)特定的類(lèi)型,定義變量時(shí)只用var運(yùn)算符,可以將它初始化為任意值。
因此,可以隨時(shí)改變變量所存數(shù)據(jù)的類(lèi)型(盡量避免這樣做)。
例子
var color = "red";
var num = 25;
var visible = true;
每行結(jié)尾的分號(hào)可有可無(wú)
Java、C和Perl都要求每行代碼以分號(hào)(;)結(jié)束才符合語(yǔ)法。
ECMAScript則允許開(kāi)發(fā)者自行決定是否以分號(hào)結(jié)束一行代碼。如果沒(méi)有分號(hào),ECMAScript就把折行代碼的結(jié)尾看做該語(yǔ)句的結(jié)尾(與Visual Basic和VBScript相似),前提是這樣沒(méi)有破壞代碼的語(yǔ)義。
最好的代碼編寫(xiě)習(xí)慣是總加入分號(hào),因?yàn)闆](méi)有分號(hào),有些瀏覽器就不能正確運(yùn)行,不過(guò)根據(jù)ECMAScript標(biāo)準(zhǔn),下面兩行代碼都是正確的:
var test1 = "red"
var test2 = "blue";
注釋與 Java、C 和 PHP 語(yǔ)言的注釋相同
ECMAScript借用了這些語(yǔ)言的注釋語(yǔ)法。
有兩種類(lèi)型的注釋?zhuān)?/p>
- 單行注釋以雙斜杠開(kāi)頭(//)
- 多行注釋以單斜杠和星號(hào)開(kāi)頭(/*),以星號(hào)和單斜杠結(jié)尾(*/)
//這是一條單行注釋
/*這是一個(gè)多行
注釋*/
括號(hào)表示代碼塊
從Java中借鑒的另一個(gè)概念是代碼塊。
代碼塊表示一系列應(yīng)該按順序執(zhí)行的語(yǔ)句,這些語(yǔ)句被封裝在左括號(hào)({)和右括號(hào)(})之間。
例如:
if (colorTest == "red") {
colorTest= "blue";
alert(colorTest);
}
更多建議: