作為一名前端開發者,我想很有必要認真閱讀業界大佬的著作,這不僅能拓展認知,更能發現曾經的遺漏點和誤區。為了激勵自己能堅持閱讀完,特在此分享自己的品讀總結。
菜鳥也會變成老鳥~為了我的全棧夢,前端是少不了的!!!
歷史: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的誕生。
定義:DOM(Document Object Model)檔案物件模型,是一種處理HTML和XML檔案的標準API。
作用:DOM提供與網頁內容互動的方法和介面, 將整個頁面抽象為一組分層節點,我們通過使用 DOM API,可以輕鬆地刪除、新增、替換、修改節點。
來源:網景和微軟在支援動態HTML(DHTML)的競爭角逐中採用了不同的思路開發DHTML,為了避免面向瀏覽器開發網頁。全球資訊網聯盟(W3C,World Wide Web Consortium)開始了制定 DOM標準的程序。因此DOM 也稱為W3C的介面規範。
現狀:瀏覽器開發者把支援DOM當成重中之重,每個版本的釋出都會更新對DOM的情況
定義:BOM(Browser Object Model)瀏覽器物件模型
作用:BOM提供了很多物件用於存取瀏覽器的功能,BOM API 用於支援存取和操作瀏覽器的視窗以及cookie資訊等
包含物件:
來源:BOM是唯一一個沒有相關標準的 JavaScript 實現
現狀: HTML5的以正式規範的形式涵蓋了儘可能多的 BOM 特性,驅使BOM的實現細節日趨一致。
歡迎點贊分享支援哈!同為在路上的小小前端程式猿~~~hhhhh