javascript
JavaScript 之 高级程序设计 基础篇 (一)
導讀
此篇文章為作者拜讀JavaScrpit 第四版(紅寶石)的筆記內容、適用于有經驗的程序員閱讀;作者 java開發出身。在之前前后端不分離的時代 使用esayUI JQuery的時代 經常寫 js相關代碼。現在前后端分離的時代;前端工程日新月異、各種框架層出不窮;萬變不離其中;學好js 才是根本;很喜歡并且很認同的一句話。工業革命是鋼鐵造就的。互聯網革命是JavaScript造就的。以下為文章為讀這本書的總結;沒有太多雜亂篇幅、只有干貨。不適合入門的程序員觀看。
了解JavaScript
1995年問世,先后更名 Mocha 、LiveScript、JavaScript 前期隸屬網景公司;由Brendan Eich 的工程師開發。語法參考C。用于解決當時28.8kbit/s 的調制解調器上網表單驗證的問題。JavaScript 還沒有規范其語法或特性的標準 1997 年,JavaScript 1.1 作為提案被提交給歐洲計算機制造商協會(Ecma)。1998 年,國際標準化組織(ISO)和國際電工委員會(IEC)也將 ECMAScript 采納為標準(ISO/IEC-16262)。自此以后,各家瀏覽器均以 ECMAScript 作為自己 JavaScript 實現的依據,雖然具體實現各有不同。
JavaScript 與 ECMAScript ?
ECMAScript,即 ECMA-262 定義的語言,并不局限于 Web 瀏覽器。JavaScript 是腳本語言。而ECMAScript一個是規范標準。ECMA-262 將這門語言作為一個基準來定義,以便在它之上再構建更穩健的腳本語言。
Web 瀏覽器只是 ECMAScript 實現可能存在的一種宿主環境。通俗點來說。ECMAScript為宏觀的抽象的概念。只要實現了ECMAScript 的基準實現和與環境自身交互必需的擴展就可以。
可以理解為:
```
舉例:車是一個概念、想到車就會知道 它存在 車燈、車輪。駕駛座 等;
車 = ECMAScript
種類(客車、火車 = NodeJs 或 Adobe Flash 或者 Web 瀏覽器
品牌 = 以上平臺的版本或Web瀏覽器不同的廠商
```
ECMA-262 到底定義了什么?在基本的層面,它描述這門語言的如下部分:
語法、 類型、語句、關鍵字、保留字、操作符、全局對象
ECMAScript 只是對實現這個規范描述的所有方面的一門語言的稱呼。JavaScript 實現了ECMAScript,而 Adobe ActionScript 同樣也實現了 ECMAScript。
ECMAScript 版本
ECMAScript 不同的版本以“edition”表示 就是我們常說的 ES5 ES6 .... 舉例來說 ES5 全稱為:ECMA-262 第五版 ;詳細介紹參考:https://juejin.cn/post/7109378925964296223
JavaScript 實現
雖然 JavaScript和 ECMAScript 基本上是同義詞,但 JavaScript遠遠不限于 ECMA-262 所定義的那樣。沒錯,完整的 JavaScript 實現包含以下幾個部分(見圖 1-1):
小片總結
JavaScript 是一門用來與網頁交互的腳本語言,包含以下三個組成部分。
- ECMAScript:由 ECMA-262 定義并提供核心功能。
- 文檔對象模型(DOM):提供與網頁內容交互的方法和接口。
- 瀏覽器對象模型(BOM):提供與瀏覽器交互的方法和接口。
JavaScript 的這三個部分得到了五大 Web 瀏覽器(IE、Firefox、Chrome、Safari 和 Opera)不同程度的支持。所有瀏覽器基本上對 ES5(ECMAScript 5)提供了完善的支持,而對 ES6(ECMAScript 6)和ES7(ECMAScript 7)的支持度也在不斷提升。這些瀏覽器對 DOM 的支持各不相同,但對 Level 3 的支持日益趨于規范。HTML5 中收錄的 BOM 會因瀏覽器而異,不過開發者仍然可以假定存在很大一部分公共特性。
總結
以上是生活随笔為你收集整理的JavaScript 之 高级程序设计 基础篇 (一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编程实现将一个N进制数转换成M进制数
- 下一篇: java Dated Dateform