5大主流瀏覽器及內核
- IE(internet explorer)(ex p lao 2) trident(揣鄧t)
- chrome webkit blink
- safari(色 法 瑞) webkit
- firefox gecko
- opera(ao p 弱2) presto(破瑞斯頭)
瀏覽器的歷史和JS的誕生
1990年 蒂姆.伯納斯.李(Tim Berners-Lee) 利用超文本實現了分享資訊。他開發(fā)了第一個瀏覽器叫world wide(寬闊) web灶搜。移植到C語言后祟蚀,改名叫l(wèi)ibwww,經過變遷又變?yōu)閚exus[?neks?s]割卖。
1993年美國伊利諾大學馬克.安德森開發(fā)了圖形化瀏覽器MOSIAC前酿,可顯示圖片
1994年馬克.安德森和蒂姆.克拉克成立了網景公司,開發(fā)了netscape(奈特絲給p) navigator瀏覽器鹏溯,在90年代一直被使用罢维,流行至2003年 spy glass公司收購了mosiac
1996年
- 微軟收購了spy glass 并開發(fā)了ie 1.0 同年開發(fā)了ie 3.0及Jscript
- 同年 網景公司的核心開發(fā)人員Brendan eich 開發(fā)出了LiveScript(JavaScript的前身)依賴于渲染引擎
- 同年 java火了起來,網景和sun進行商業(yè)合作丙挽,將LiveScript更名為JavaScript
2001年 微軟開發(fā)出了ie6 同時開發(fā)出了JS引擎
2003年 Mozilla開發(fā)出了Firefox(復制了Netscape的源碼)
2008年 Google基于webkit肺孵、V8(js引擎)、blink(渲染引擎)颜阐、gears開發(fā)出了Chrome瀏覽器 具有最好的調試工具 具有最快的運行速度(v8引擎直接翻譯機器碼平窘,獨立于瀏覽器)
2009年 甲骨文收購了sun,JS所有權歸甲骨文所有
ECMAScript
- ECMA全稱 European[?j?r??pi??n] Computer Manufactures [?m?nju?f?kt??rz] Association 歐洲計算機制造聯合會 油啊片2 慢泥飯可chuo絲
- ECMA 262規(guī)范 為腳本語言規(guī)范
ECMAScript發(fā)展史
- 1997年 1.0
- 1998年 2.0
- 1999年 3.0 JS通行標準
- 2007年 4.0 草案
- 2008年 4.0 暫停凳怨,代號Harmony 原因:改動過大瑰艘,瀏覽器廠商不愿意變動
- 2009年 5.0 將Harmony中改動較小的發(fā)布至5.0
- 2015年 6.0 ES6發(fā)布 實際上是Harmony的全集,也叫ECMAScript2015
JavaScript
分為ECMASCRIPT 負責基礎語法
DOM document object mode 由w3c制定的標準 用于操作html或xml等
BOM browser object mode 由瀏覽器廠商根據dom制定的自家的標準
編程語言
四要素 變量 數據結構 運算 函數
JavaScript中的體現
- 變量 var(variable)
- var a = 1; 表示聲明和賦值兩個動作
- 變量命名規(guī)范 可以包含數字肤舞、字母紫新、_、$李剖; 不能以數字開頭芒率;不可以使用關鍵字和保留字
- 值 原始值和引用值
- 原始值有 Number、String杖爽、Boolean敲董、undefined紫皇、null五種類型
- 引用值有 object、array腋寨、function(函數)聪铺、date、RegExp五種類型
- 原始值存儲在棧內存萄窜,引用值存儲在堆內存铃剔,堆內存的地址存儲在棧內存。將變量a賦值給變量b查刻,如果是原始值键兜,改變a或b的值對另一個變量沒有影響。如果為引用值穗泵,是將a的堆內存地址賦值給了b普气,改變a或b的值,由于a和b的堆內存地址沒變佃延,所以a和b的值會跟著一起改變现诀,但如果給a重新賦值,a在棧內存會生成新的堆內存地址履肃,此時a和b不再互相影響仔沿。
- 下圖:a=1時,在棧內存中會重新開辟一個空間尺棋,將a賦值為1封锉,原先的a標識將被刪除,空間里的值不會刪除膘螟。
- 棧內存和堆內存的區(qū)別:
- 棧內存存放原始值及引用值的引用地址成福。
- 堆內存存放引用值的數值。
www是什么
WWW是環(huán)球信息網的縮寫,(亦作“Web”、“WWW”陷舅、“'3W'”,英文全稱為“World Wide Web”)握侧,中文名字為“萬維網”,"環(huán)球網"等嘿期,常簡稱為Web品擎。 分為Web客戶端和Web服務器程序。
WWW可以讓Web客戶端(常用瀏覽器)訪問瀏覽Web服務器上的頁面备徐。 是一個由許多互相鏈接的超文本組成的系統(tǒng)萄传,通過互聯網訪問。在這個系統(tǒng)中,每個有用的事物秀菱,稱為一樣“資源”振诬;并且由一個全局“統(tǒng)一資源標識符”(URI)標識;這些資源通過超文本傳輸協議(Hypertext Transfer Protocol)傳送給用戶衍菱,而后者通過點擊鏈接來獲得資源赶么。
WWW是建立在客戶機/服務器模型之上的。WWW是以超文本標注語言(標準通用標記語言下的一個應用)與超文本傳輸協議為基礎脊串。能夠提供面向Internet服務的辫呻、一致的用戶界面的信息瀏覽系統(tǒng)。其中WWW服務器采用超文本鏈路來鏈接信息頁琼锋,這些信息頁既可放置在同一主機上放闺,也可放置在不同地理位置的主機上;本鏈路由統(tǒng)一資源定位器(URL)維持缕坎,WWW客戶端軟件(即WWW瀏覽器)負責信息顯示與向服務器發(fā)送請求怖侦。
w3c
world wide web consortium(肯騷shei姆)是國際網絡聯盟