JavaScript 基本常識
JavaScript 基本常識:瀏覽器內核、瀏覽器發展歷史、ECMAScript 介紹、JavaScript 執行緒等
瀏覽器內核
| 五大主流瀏覽器 | 內核 |
|---|---|
| IE | trident |
| Chrome | webkit/blink |
| safari | webkit |
| firefox | geoko |
| opera | peresto |
瀏覽器歷史
-
1990,蒂姆 伯納斯 李,第一個使用超文本分享資訊的人,開發出了最早的瀏覽器 word wide web,移植到 C 語言平臺后稱為 libwww,后改名為 nexus
-
1993,美國伊利諾大學的國家超級計算應用中心的成員馬克安德森開發出了 MOSIAC 瀏覽器,可以顯示圖片,真正意義上的的圖形化瀏覽器
-
1994,馬克安德森與 SGI(硅圖)公司的吉姆克拉克成立了 MOSIAC Communication Corporation,但是 MOSIAC 商標權在伊利諾大學,后被轉讓給 spy glass 公司,馬克安德森只能將公司改名為 Netscape Communication Corporation,開發出了 Netscape Navigator,即網景瀏覽器
-
1996
- 微軟收購 spy glass,在 MOSIAC 基礎上開發出 IE(inernet exploror)
- 1996,微軟發布 IE3 及腳本語言 JScript
- 1996,網景公司的 Brendan Eich 在 Netscape Navigator 基礎上開發出 livescript
- 1996,sun 公司的 java 語言興起,網景 livescript 不溫不火,于是網景與 sun 公司合作,推出 JavaScript,促進了 JavaScript 的發展
-
2001,IE6 與 XP 系統誕生,搭載了 JavaScript 引擎
-
2003,mozilla 公司根據 netscape navigator 開放的原始碼翻版出了 firefox,
-
2008,google 基于 webkit/blink 內核,推出了 chrome 瀏覽器,搭載了 JavaScript V8 引擎,V8 引擎可以直接翻譯機器碼,可以獨立于瀏覽器運行,是一場空前的技術革命
-
2009,oracle 收購 sun 公司,獲得了 JavaScript 語言的著作權
ECMAScript
- ECMA,European Computer Manufactures Association,歐洲計算機制造聯合會,評估、開發、認可電信、計算機行業的標準和規范
- ECMA-262,腳本語言的規范
- ECMAScript,規范化腳本語言,如 JavaScript,微軟的 JScript 都遵從此規范
JavaScript 語言
-
高級和低級語言
高級語言:Java、C/C++、Python 等
低級語言:匯編語言、機器語言
-
解釋型和編譯型語言
解釋性語言
- 不需要根據不同的系統平臺進行移植
- 原始碼 -> 解釋器 -> 解釋執行
編譯性語言
-
跨平臺性較差,性能較好
-
編譯:原始碼 -> 編譯器 -> 機器語言 -> 可執行檔案
-
如 c++ :.cpp 原始碼 -> 編譯器 -> .s 匯編 -> 匯編器 -> .obj 目標代碼 -> 聯結器 -> 可執行檔案
-
腳本語言
-
腳本語言是解釋型語言,或者動態語言
-
由解釋器(腳本引擎)解釋執行
-
如:JavaScript 瀏覽器腳本語言,PHP 服務端腳本語言
-
JavaScript 三大塊
- ECMAScript
- 規范化腳本語言
- 規定了語法、變數、保留字、資料型別、運算、物件、繼承、函式等內容
- BOM
- 瀏覽器物件模型
- 沒有相同的規范,需要寫兼容性,與瀏覽器本身內容相關,如滾動條、鍵盤滑鼠事件等
- DOM
- 檔案物件模型
- 遵從一套 W3C 的規范,與檔案內元素的操作相關
JavaScript 執行緒
-
單執行緒
JS 引擎是單執行緒的,但是可以模擬多執行緒
-
時間片輪轉
短時間內執行多個任務片段
-
模擬程序
多個任務 -> 切分成多個任務片段 -> 隨機排列成佇列 -> 按順序將片段送人 JS 行程中執行
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/141694.html
標籤:JavaScript
