首頁(yè)技術(shù)文章正文

ECMAScript和JavaScript的詳解

更新時(shí)間:2018-09-07 來源:黑馬程序員JavaEE培訓(xùn)學(xué)院 瀏覽量:

一,JScript和JavaScript的聯(lián)系

1、ECMAScript是JavaScript的規(guī)格,JavaScript是ECMAScript的一種實(shí)現(xiàn),在日常場(chǎng)合,這兩個(gè)詞是可以互換的。

JavaScript的創(chuàng)造者Netscape公司,將JavaScript提交給國(guó)際標(biāo)準(zhǔn)化組織ECMA,希望這種語(yǔ)言能夠成為國(guó)際標(biāo)準(zhǔn),后來ECMA發(fā)布標(biāo)準(zhǔn)文件的第一版(ECMA-262),規(guī)定了瀏覽器腳本語(yǔ)言的標(biāo)準(zhǔn),并將這種語(yǔ)言稱為ECMAScript。該標(biāo)準(zhǔn)從一開始就是針對(duì)JavaScript語(yǔ)言制定的,之所以不叫JavaScript,有兩個(gè)原因:一是商標(biāo),Java是Sun公司的商標(biāo),根據(jù)授權(quán)協(xié)議,只有Netscape公司可以合法地使用JavaScript這個(gè)名字,且JavaScript本身也已經(jīng)被Netscape公司注冊(cè)為商標(biāo);二是想體現(xiàn)這門語(yǔ)言的制定者是ECMA,不是Netscape,有利于保證這門語(yǔ)言的開放性和中立性。

ECMAScript,正式名稱為 ECMA 262 和 ISO/IEC 16262,是宿主環(huán)境中腳本語(yǔ)言的國(guó)際 Web 標(biāo)準(zhǔn)。 ECMAScript 規(guī)范定義了一種腳本語(yǔ)言實(shí)現(xiàn)應(yīng)該包含的內(nèi)容;但是,因?yàn)樗强蓴U(kuò)充的,所以其實(shí)現(xiàn)所提供的功能與這個(gè)最小集相比可能變化很大。

ECMAScript 是一種開放的、國(guó)際上廣為接受的腳本語(yǔ)言規(guī)范。 它本身并不是一種腳本語(yǔ)言。正如在 Web 應(yīng)用程序中執(zhí)行有用操作的 bean 集合(例如,Netscape 的 AWT)是 Sun 的 JavaBean 規(guī)范的一種實(shí)現(xiàn)一樣,JavaScript 是 ECMAScript 規(guī)范的一種實(shí)現(xiàn)。

ECMAscript定義的只是JavaScript的基礎(chǔ),而在此基礎(chǔ)之上可以構(gòu)建更完善的腳本語(yǔ)言。web瀏覽器只是ECMAscript實(shí)現(xiàn)可能的宿主環(huán)境之一。宿主環(huán)境不僅提供基本的ECMAScript實(shí)現(xiàn),同時(shí)也會(huì)提供JavaScript的擴(kuò)展,以便語(yǔ)言與環(huán)境之間對(duì)接交互。

2、但事實(shí)上,JavaScript比ECMA-262的含義多得多,一個(gè)完整的JavaScript實(shí)現(xiàn)應(yīng)該由以下三個(gè)部分組成:

1) ECMAScript:核心

2) DOM:文檔對(duì)象模型

3) BOM:瀏覽器對(duì)象模型


二,JScript和JavaScript的區(qū)別

JavaScript語(yǔ)言的前身叫作LiveScript。自從Sun公司推出著名的Java語(yǔ)言之后, Netscape公司引進(jìn)了Sun公司有關(guān)Java的程序設(shè)計(jì)概念,將自己原有的LiveScript重新進(jìn)行設(shè)計(jì),并更名為JavaScript。這所 以取名為JavaScript,原因就在于JavaScript作為一種嵌入HTML文檔的、基于對(duì)象的腳本設(shè)計(jì)語(yǔ)言。其中很大一部分的語(yǔ)法同Java語(yǔ) 言很相似,而且JavaScript的設(shè)計(jì)可以使它很容易地同Java語(yǔ)言一同工作,它可以充分支持Java的applet小應(yīng)用程序,Java的 applet小應(yīng)用程序也可以很方便地訪問已有的JavaScript代碼。所以,也可以JavaScript看成是Java語(yǔ)言的某種簡(jiǎn)化版本。
JScript 是 Microsoft 公司對(duì) ECMA 262 語(yǔ)言規(guī)范(ECMAScript 編輯器 3)的一種實(shí)現(xiàn)。除了少數(shù)例外(為了保持向后兼容),JScript 完全實(shí)現(xiàn)了 ECMA 標(biāo)準(zhǔn)。JScript 是一種解釋型的、基于對(duì)象的腳本語(yǔ)言。


本文版權(quán)歸黑馬程序員JavaEE學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!

作者:黑馬程序員JavaEE培訓(xùn)學(xué)院

首發(fā):http://java.itheima.com/

 

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!