web前端開發JavaScript精英課學習筆記(一)前言
Mosaic瀏覽器
NCSA Mosaic,或簡稱Mosaic(馬賽克),是互聯網歷史上第一個獲普遍使用和能夠顯示圖片的網頁瀏覽器,它是由伊利諾伊大學厄巴納-香檳分校的NCSA組織在1993年所發表,並於1997年1月7日正式終止開發和支持。在當時人氣爆發的大受歡迎。Mosaic的出現,算是點燃了後期互聯網熱潮的火種之一。
注:摘自百度百科
瀏覽器組成
1、界面(shell)
2、內核
-
渲染引擎:語法規則和渲染
-
js引擎
-
其它模塊
2001年IE6問世,首次實現對js引擎的優化和分離。
2008年Google發佈最新瀏覽器Chrome,採用優化後的JavaScript引擎,代號V8,因能把js代碼直接轉爲機器碼來執行,進而以速度快而聞名。而且V8引擎可獨立運行,如Node.js就是基於V8引擎的。
後來Firefox也推出了具備強大功能的js引擎,對頻繁執行的代碼做了路徑優化。
主流瀏覽器及內核
IE trident
Chrome webkit/blink
Firefox Gecko
Opera presto
Safari webkit
JavaScript起源
在1995年時,由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。期初被命名爲LiveScript,後因爲Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名爲JavaScript。但實際上它的語法風格與Self及Scheme較爲接近。
注:摘自百度百科
JavaScript特性
1、解釋性腳本語言
2、基於對象
3、動態性
4、js引擎單線程:分片交錯執行(輪轉時間片)
5、js組成部分:ECMAScript、DOM、BOM
由ECMA國際制定了JavaScript標準,稱爲ECMAScript。
JavaScript日常用途
1、嵌入動態文本於HTML頁面。
2、對瀏覽器事件做出響應。
3、讀寫HTML元素。
4、在數據被提交到服務器之前驗證數據。
5、檢測訪客的瀏覽器信息。
6、控制cookies,包括創建和修改等。
7、基於Node.js技術進行服務器端編程。
控制cookies,包括創建和修改等。
8、基於Node.js技術進行服務器端編程。