本節(jié)對(duì)JavaScript的性質(zhì)做簡(jiǎn)要介紹,以幫你理解一些疑問(wèn)。
編程語(yǔ)言稱為JavaScript,語(yǔ)言標(biāo)準(zhǔn)被稱為ECMAScript。他們有不同名字的原因是因?yàn)椤癑ava”已經(jīng)被注冊(cè)為商標(biāo)(屬于Oracle)。目前,只有Mozilla被正式允許使用“JavaScript”名稱,因?yàn)楹芫靡郧八麄兊玫揭环菰S可。因此,開(kāi)放的語(yǔ)言標(biāo)準(zhǔn)擁有不同的名字。當(dāng)前的JavaScript版本是ECMAScript 5,ECMAScript 6當(dāng)前是開(kāi)發(fā)版。
JavaScript直到ECMAScript 3才加入異常處理,這解釋了為什么這門語(yǔ)言經(jīng)常自動(dòng)轉(zhuǎn)換類型和經(jīng)常靜默失?。鹤畛鯖](méi)有拋出異常的功能。 一方面,JavaScript有很多怪癖,并且缺失很多功能(塊級(jí)變量作用域(block-sciped variables),模塊(modules)支持子類型(subtyping)等)。另一方面,它有幾個(gè)非常強(qiáng)大的特性,允許你彌補(bǔ)上面的問(wèn)題。在其他語(yǔ)言中,你要學(xué)習(xí)語(yǔ)言特性。在JavaScript中,你需要經(jīng)常學(xué)習(xí)模式代替。
JavaScript: how it all began JavaScript: the glass is half full?[什么讓JavaScript如此吸引人?] ECMAScript: ES.next versus ES 6 versus ES Harmony?[包括ECMAScript版本的一個(gè)簡(jiǎn)史] Perl and Python influences in JavaScript Javascript:10天設(shè)計(jì)一門語(yǔ)言
更多建議: