您好,登錄后才能下訂單哦!
怎么搞清JS、ES、TS的關系,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
相信很多前端小伙伴都對ECMAScript
,JavaScript
,TypeScript
這幾個詞相當熟悉,可以說是我們工作的核心技術,但如果具體問起來這三者到底是什么關系,有什么區別,恐怕很多小伙伴和小編一樣,很難對其進行準確的描述,所以決定和大家一起徹底搞明白他們的關系與區別。
ECMAScript
,即ECMA-262
定義的語言,并不局限于Web瀏覽器。事實上,這門語言沒有輸入和輸出之類的方法。
ECMA-262
將這門語言作為一個基準來定義,以便在它之上再構建更穩健的腳本語言。如果不涉及瀏覽器的話,ECMA-262
在基本的層面,它描述這門語言的如下部分:
語法
類型
語句
關鍵字
保留字
操作符
全局對象
ECMAScript
只是對實現這個規范描述的所有方面的一門語言的稱呼,其實也可以理解為一個語言標準,JavaScript
實現了ECMAScript
,而Adobe ActionScript
同樣也實現了ECMAScript
,只要你想,也可以構建一門腳本語言如XXScript
來實現ECMAScript
雖然JavaScript
和ECMAScript
在平時使用時基本上是同義詞,但JavaScript遠遠不限于ECMA-262所定義的哪些部分。完整的JavaScript實現包含以下幾個部分:
核心(ECMAScript)
文檔對象模型(DOM)
瀏覽器對象模型(BOM)
<div align=center> <img src="https://cache.yisu.com/upload/information/20210522/355/620774.png" width="400px" /> </div>
可以理解為ECMAScript
是形成JavaScript
語言基礎的腳本語言,再加上DOM
和BOM
構成了完整的JavaScript
實現
TypeScript
是JavaScript
的超集,添加了可選的靜態類型系統、很多尚未正式發布的ECMAScript
新特性(如裝飾器)等,最終會被編譯為JavaScript
代碼。
ECMAScript
是標準語言,JavaScript
是ECMAScript
的實現,TypeScript
是JavaScript
的超集。看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。