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