摘 要 JavaScript一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)網(wǎng)頁(yè)上使用,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。
關(guān)鍵詞 JavaScript Web開(kāi)發(fā)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A
JavaScript是面向Web的編程語(yǔ)言。絕大多數(shù)現(xiàn)代網(wǎng)站都使用了JavaScript,并且所有的現(xiàn)代Web瀏覽器----基于桌面系統(tǒng)、游戲機(jī)、平板電腦和智能手機(jī)的瀏覽器----均包含了JavaScript解釋器。這使得JavaScript能夠稱得上史上使用最廣泛的編程語(yǔ)言。JavaScript也是前端開(kāi)發(fā)工程師必須掌握的三種技能之一:描述網(wǎng)頁(yè)內(nèi)容的HTML、描述網(wǎng)頁(yè)樣式的CSS以及描述網(wǎng)頁(yè)行為的JavaScript。
如果你有其他語(yǔ)言的編程經(jīng)歷,這會(huì)有助于你了解JavaScript是一門(mén)高端的、動(dòng)態(tài)的、弱類型的編程語(yǔ)言,非常適合面向?qū)ο蠛秃瘮?shù)式的編程風(fēng)格。JavaScript的語(yǔ)法源自Java,它的一等函數(shù)(first-class function)來(lái)自于Scheme,它的基于原型(prototype-based)的繼承來(lái)自于Self。
“JavaScript”這個(gè)名字經(jīng)常被誤解。除了語(yǔ)法看起來(lái)和Java類似之外,JavaScript和Java是完全不同的兩種編程語(yǔ)言。JavaScript早已超出了其“腳本語(yǔ)言”本身的范疇,而成為一種集健壯性、高效性和通用性為一身的編程語(yǔ)言。最新的語(yǔ)言版本為嚴(yán)謹(jǐn)?shù)拇笮蛙浖x了諸多新的特性。最新的語(yǔ)言版本為嚴(yán)謹(jǐn)?shù)拇笮蛙浖_(kāi)發(fā)定義了諸多新的特性。
JavaScript是由Web發(fā)展初期的網(wǎng)景(Netscape)公司創(chuàng)建,“JavaScript”是Sun Microsystem公司(現(xiàn)在的Oracle)的注冊(cè)商標(biāo),用來(lái)特指網(wǎng)景(現(xiàn)在的Mozilla)對(duì)這門(mén)語(yǔ)言的實(shí)現(xiàn)。網(wǎng)景將這門(mén)語(yǔ)言作為標(biāo)準(zhǔn)提交給了ECMA—?dú)W洲計(jì)算機(jī)制造協(xié)會(huì)—由于商標(biāo)上的沖突,這門(mén)語(yǔ)言的標(biāo)準(zhǔn)版本改了一個(gè)丑陋的名字“ECMAScript”。同樣由于商標(biāo)的沖突,微軟對(duì)這門(mén)語(yǔ)言的實(shí)現(xiàn)版本取了一個(gè)廣為人知的名字“JScript”。實(shí)際上,幾乎所有人都將這門(mén)語(yǔ)言叫做“JavaScript”。
在最近10年間,所有的Web瀏覽器都實(shí)現(xiàn)了第3版ECMAScript標(biāo)準(zhǔn),我們也已經(jīng)不必再去考慮版本號(hào)了:語(yǔ)言標(biāo)準(zhǔn)已經(jīng)很穩(wěn)定了,并且被幾乎所有瀏覽器完整的實(shí)現(xiàn)了。最近,ECMAScript第5版定義了新的語(yǔ)言標(biāo)準(zhǔn),我們將ECMAScript3和ECMAScript5簡(jiǎn)寫(xiě)成為ES3和ES5。
當(dāng)我們提到這門(mén)語(yǔ)言本身時(shí),通常所指的語(yǔ)言版本是ECMAScript3和ECMAScript5(ECMAScript4已經(jīng)開(kāi)發(fā)了數(shù)年,但由于太過(guò)龐大,從未發(fā)布正式版本)。有時(shí)會(huì)看到JavaScript的版本號(hào)(比如JavaScript1.5或JavaScript1.8)。這些是Mozilla的版本號(hào):版本1.5基本上就是ECMAScript3,后續(xù)版本包含了非標(biāo)準(zhǔn)的語(yǔ)言擴(kuò)展。最后,JavaScript解釋器或者“引擎”(engine)也有版本號(hào),比如,Google將它的JavaScript解釋器叫做V8,在撰寫(xiě)本書(shū)時(shí)V8引擎最新版本是3.0。
為了有用起見(jiàn),通常每一種編程語(yǔ)言都有各自的開(kāi)發(fā)平臺(tái)、標(biāo)準(zhǔn)庫(kù)或API函數(shù),用來(lái)提供諸如基本輸入輸出的功能。JavaScript語(yǔ)言核心針對(duì)文本、數(shù)組、日期和正則表達(dá)式的操作定義了很少的API,但是這些API不包括輸入輸出功能。輸入和輸出功能(類似網(wǎng)絡(luò)、存儲(chǔ)和圖形相關(guān)的復(fù)雜特性)是由JavaScript所屬的“宿主環(huán)境”提供的。這里所說(shuō)的宿主環(huán)境通常是Web瀏覽器。
當(dāng)學(xué)習(xí)一門(mén)新的編程語(yǔ)言的時(shí)候,應(yīng)該找示例反復(fù)演練來(lái)加深自己的理解。因此初學(xué)者需要一個(gè)JavaScript解釋器。幸運(yùn)的是,每一個(gè)Web瀏覽器都包含一個(gè)JavaScript解釋器。
可以通過(guò)在HTML文件里寫(xiě)一個(gè)
客服熱線:400-656-5456??客服專線:010-56265043??電子郵箱:longyuankf@126.com
電信與信息服務(wù)業(yè)務(wù)經(jīng)營(yíng)許可證:京icp證060024號(hào)
Dragonsource.com Inc. All Rights Reserved