紅寶書--第一章總結分享

2020-10-12 16:00:24

紅寶書–第一章總結分享

作為一名前端開發者,我想很有必要認真閱讀業界大佬的著作,這不僅能拓展認知,更能發現曾經的遺漏點和誤區。為了激勵自己能堅持閱讀完,特在此分享自己的品讀總結。
菜鳥也會變成老鳥~為了我的全棧夢,前端是少不了的!!!


1、JavaScript

歷史:1995年問世,主要用途代替Perl等伺服器端語言處理輸入驗證;網景公司通過在其 Navigator 瀏覽器中加入 JavaScript 來改變校驗需要與伺服器的往返通訊的局面,從此JavaScript 逐漸成為市面上所有主流瀏覽器的標配。

實現:JavaScript和ECMAScript基本上是同義詞。完整的JavaScript包含三部分:
1.核心(ECMAScript)
2.檔案物件模型(DOM)
3.瀏覽器物件模型(BOM)

發展:網景和Sun公司,共同完成了LiveScript的開發,為了蹭Java的熱度,網景將其改名為JavaScript;微軟緊隨其後,釋出的IE3中包含著自主研發的JScript。兩個版本的JavaScript的共存促使了ECMAScript(由歐洲計算機制造商協會Ecma打造的指令碼語言標準)的誕生。

現狀:JavaScript被公認為主流的程式語言,能實現複雜的計算與互動,不僅用於前端,還能用於後端(如 node.js)

JavaScript 和 ECMAScript的關係:JavaScript 1.1 作為提案被提交給歐洲計算機制造商協會(Ecma),通俗的講就是JavaScript 1.1版本是ECMAScript初代版本的原型;兩個版本的JavaScript的共存促使了ECMAScript的誕生。


2、DOM

定義:DOM(Document Object Model)檔案物件模型,是一種處理HTML和XML檔案的標準API。

作用:DOM提供與網頁內容互動的方法和介面, 將整個頁面抽象為一組分層節點,我們通過使用 DOM API,可以輕鬆地刪除、新增、替換、修改節點。

來源:網景和微軟在支援動態HTML(DHTML)的競爭角逐中採用了不同的思路開發DHTML,為了避免面向瀏覽器開發網頁。全球資訊網聯盟(W3C,World Wide Web Consortium)開始了制定 DOM標準的程序。因此DOM 也稱為W3C的介面規範。

現狀:瀏覽器開發者把支援DOM當成重中之重,每個版本的釋出都會更新對DOM的情況


3、BOM

定義:BOM(Browser Object Model)瀏覽器物件模型

作用:BOM提供了很多物件用於存取瀏覽器的功能,BOM API 用於支援存取和操作瀏覽器的視窗以及cookie資訊等

包含物件

  1. window物件,JS最頂層物件,其他的BOM物件都是window物件的熟悉
  2. navigator 物件,提供關於瀏覽器的詳盡資訊
  3. location 物件,提供瀏覽器載入頁面的詳盡資訊
  4. screen 物件,提供關於使用者螢幕解析度的詳盡資訊
  5. performance 物件,提供瀏覽器記憶體佔用、導航行為和時間統計的詳盡資訊
  6. 其他自定義物件, 如XMLHttpRequest 和 IE 的 ActiveXObject

來源:BOM是唯一一個沒有相關標準的 JavaScript 實現

現狀: HTML5的以正式規範的形式涵蓋了儘可能多的 BOM 特性,驅使BOM的實現細節日趨一致。


歡迎點贊分享支援哈!同為在路上的小小前端程式猿~~~hhhhh