關於javascript你不得不知道歷史
注:本文主要是針對javaScript的初學者。<本文參考《javaScript高階程式設計》>
我們經常提到的javascript,相信看到這篇文章的人大家都熟悉,但不一定你對它的一些歷史就一定了解,當然作為一個合格的前端開發人員來說,javaScript是必須精通的,會一門技術,首先得大概知道它的歷史。本文根據自己的學習經歷,今天就跟看到這篇文章的讀者來嘮嘮javascript的一些歷史。
首先javaScript誕生於1995年,由當時的Netscape Navigator首先發明並使用,當時創造它的主要目的是處理以前由伺服器語言負責的一沒有填寫的某個必填區域,是否輸入了有效的值,用句話來說就是驗證表單的意思。在當時,如果在客戶端能完成一些基本的驗證的任務這絕對是劃時代的,於是在當時走在技術革新前沿的Netscape公司決定開發一種客戶端語言,用來處理這種簡單的驗證,在1995年2月釋出的Netscape Navigator2開發了一種名為LiveScript的指令碼語言,但是為了搭上當時媒體輿論熱點的Java語言,急切的Netscape公司把Livescript改名為JavaScript。很顯然,在JavaScript釋出後,便獲得了極大的成功,後來Netscape公司在Navigator3中又釋出javascipt的1.1版本(該版本在後來作為藍本被提交給ECMA(歐洲計算機制造商協會),他們經過數月的努力完成了ECMA-262,再由其定義了ECMAScript的新指令碼語言的標準,注意這裡是標準)。
說到這不得不提一個公司,他叫微軟,微軟看見Netscape的javascript指令碼語言如此成功,作為當時就很強大的微軟來說,眼裡怎能容得下,於是它自創了一門指令碼語言叫Jscript,所以今天作為普通開發者來看微軟公司給這些開發者無辜增添了許多麻煩,簡直是萬惡之源。
詳細的就不多說了,歷史就講到這兒,談談乾貨。
javascript是由三部分組成的,分別是:ECMAScript,文件物件模型(DOM)以及瀏覽器物件模型(BOM);
ECMAScript通常都被人們用來表達相同的含義,但javascript的含義卻比ECMAScript規定的要多得多,它主要規定了這門語言的語法、型別、語句、關鍵字、保留字、操作符以及物件;
文件物件模型(DOM),是針對XML但經過擴充的用於HTML的應用程式程式設計介面(API)。DOM把整個頁面對映為一個多層節點結構,這些節點又包含不同型別的資料,我們可以藉助DOM提供的API自如的刪除、新增、替換或修改任何節點,DOM給出了眾多新型別和新介面的定義如:DOM view(DOM檢視)、DOM事件、DOM樣式、DOM遍歷和範圍等;
瀏覽器物件模型(BOM),BOM只處理瀏覽器視窗和框架,比如彈出新瀏覽器視窗的功能、移動縮放和·關閉瀏覽器視窗的功能、提供瀏覽器詳細資訊的navigator物件、提供所載入頁面詳細資訊的location物件、提供使用者顯示器解析度詳細資訊的screen物件、對cookie的支援以及比較重要的XMLHttpRequest和IE的ActiveXObject等瀏覽器自定義的物件。
相關文章
- 關於Docker你不知道的事——虛擬化歷史Docker
- 關於微服務架構,你不得不知道的事微服務架構
- 關於手機裡的IP地址,你不得不知道的“祕密”
- 關於執行緒池你不得不知道的一些設定執行緒
- 關於磁珠在PCB應用中你不得不知道的這幾點
- 關於JavaScript物件,你所不知道的事(一)- 先談物件JavaScript物件
- 關於JavaScript陣列,你所不知道的3件事JavaScript陣列
- Java中,那些關於String和字串常量池你不得不知道的東西Java字串
- 關於JavaScript物件,你所不知道的事(二)- 再說屬性JavaScript物件
- 關於React Hooks,你不得不知的事ReactHook
- 關於 Java 你不知道的 10 件事Java
- 關於面試你不知道的幾點面試
- 你不知道的JavaScriptJavaScript
- 你不得不知道的 MySQL 優化原理MySql優化
- 你不知道的javascript,你不知道的奧祕JavaScript
- 還原JavaScript的真實歷史~JavaScript
- JavaScript開發工具簡明歷史JavaScript
- JavaScript 各種遍歷方式詳解,有你不知道的黑科技JavaScript
- JavaScript之你不知道的thisJavaScript
- 你不知道的JavaScript(一)JavaScript
- 你不知道的JavaScript(二)JavaScript
- 關於Java序列化你不知道的事Java
- 關於HTTP/3背後你所不知道的HTTP
- 39個你不知道的關於亞馬遜的真相亞馬遜
- 關於 PHP 序列化和反序列化不得不知道的細節PHP
- 你所不知道的JavaScript 二JavaScript
- 你不知道的JavaScript-原型JavaScript原型
- 你不知道的JavaScript-提升JavaScript
- 你所不知道的JavaScript(三)JavaScript
- 關於Linux中“!”你不知道的驚歎用法Linux
- 【機器學習】關於機器學習那些你不知道的“民間智慧”機器學習
- 關於 Git 你所不知道的一些事Git
- 你應該知道的Linux歷史Linux
- 秀髮去無蹤之你不得不知道的DartDart
- HTML中你不得不知道的標籤及屬性HTML
- 關於社交電商系統的起源、發展歷史和型別型別
- 關於CSS Reset那些事(1):歷史演變與Normalize.cssCSSORM
- 有意思!一個關於 Spring 歷史的線上小遊戲Spring遊戲