更新時間:2018-09-07 來源:黑馬程序員JavaEE培訓學院 瀏覽量:
一,JScript和JavaScript的聯系
1、ECMAScript是JavaScript的規格,JavaScript是ECMAScript的一種實現,在日常場合,這兩個詞是可以互換的。
JavaScript的創造者Netscape公司,將JavaScript提交給國際標準化組織ECMA,希望這種語言能夠成為國際標準,后來ECMA發布標準文件的第一版(ECMA-262),規定了瀏覽器腳本語言的標準,并將這種語言稱為ECMAScript。該標準從一開始就是針對JavaScript語言制定的,之所以不叫JavaScript,有兩個原因:一是商標,Java是Sun公司的商標,根據授權協議,只有Netscape公司可以合法地使用JavaScript這個名字,且JavaScript本身也已經被Netscape公司注冊為商標;二是想體現這門語言的制定者是ECMA,不是Netscape,有利于保證這門語言的開放性和中立性。
ECMAScript,正式名稱為 ECMA 262 和 ISO/IEC 16262,是宿主環境中腳本語言的國際 Web 標準。 ECMAScript 規范定義了一種腳本語言實現應該包含的內容;但是,因為它是可擴充的,所以其實現所提供的功能與這個最小集相比可能變化很大。
ECMAScript 是一種開放的、國際上廣為接受的腳本語言規范。 它本身并不是一種腳本語言。正如在 Web 應用程序中執行有用操作的 bean 集合(例如,Netscape 的 AWT)是 Sun 的 JavaBean 規范的一種實現一樣,JavaScript 是 ECMAScript 規范的一種實現。
ECMAscript定義的只是JavaScript的基礎,而在此基礎之上可以構建更完善的腳本語言。web瀏覽器只是ECMAscript實現可能的宿主環境之一。宿主環境不僅提供基本的ECMAScript實現,同時也會提供JavaScript的擴展,以便語言與環境之間對接交互。
2、但事實上,JavaScript比ECMA-262的含義多得多,一個完整的JavaScript實現應該由以下三個部分組成:
1) ECMAScript:核心
2) DOM:文檔對象模型
3) BOM:瀏覽器對象模型
二,JScript和JavaScript的區別
JavaScript語言的前身叫作LiveScript。自從Sun公司推出著名的Java語言之后, Netscape公司引進了Sun公司有關Java的程序設計概念,將自己原有的LiveScript重新進行設計,并更名為JavaScript。這所 以取名為JavaScript,原因就在于JavaScript作為一種嵌入HTML文檔的、基于對象的腳本設計語言。其中很大一部分的語法同Java語 言很相似,而且JavaScript的設計可以使它很容易地同Java語言一同工作,它可以充分支持Java的applet小應用程序,Java的 applet小應用程序也可以很方便地訪問已有的JavaScript代碼。所以,也可以JavaScript看成是Java語言的某種簡化版本。
JScript 是 Microsoft 公司對 ECMA 262 語言規范(ECMAScript 編輯器 3)的一種實現。除了少數例外(為了保持向后兼容),JScript 完全實現了 ECMA 標準。JScript 是一種解釋型的、基于對象的腳本語言。
本文版權歸黑馬程序員JavaEE學院所有,歡迎轉載,轉載請注明作者出處。謝謝!