書籍——JavaScript 高級程序設計三

Author:Nicholas C.Zakas
Translator:李松峰 曹力

JavaScript的實現(xiàn)由三部分組成:

1.核心(ECMAScript)
2.文檔對象模型(DOM)
3.瀏覽器對象模型(BOM)

  • ECMAScript

由ECMA-262定義的ECMAScript與Web瀏覽器沒有依賴關系。

這門語言本身并不包含輸入和輸出定義

它規(guī)定了這門語言的下列組成部分:

  1. 語法
  2. 類型
  3. 語句
  4. 關鍵字
  5. 保留字
  6. 操作符
  7. 對象

由ECMA-262定義诸老,提供核心語言功能

  • DOM(文檔對象模型)

是針對XML 但經(jīng)過擴展用于HTML 的應用程序編程接口枕赵。

DOM把整個頁面映射為一個多層節(jié)點結構牙寞。

DOM2級引入了下列新模塊,也給出了眾多新類型和新接口的定義:
1.DOM視圖(DOM Views):定義了跟蹤不同文檔(例如:應用CSS之前和之后的文檔)視圖的接口
2.DOM事件(DOM Events):定義了事件和事件處理的接口
3.DOM樣式(DOM Style):定義了基于CSS為元素應用樣式的接口
4.DOM遍歷和范圍(DOM Traversal and Range):定義了遍歷和操作文檔樹的接口

提供訪問和操作網(wǎng)頁內容的方法和接口

  • BOM(瀏覽器對象模型)

支持可以訪問和瀏覽器窗口的瀏覽器對象模型

提供與瀏覽器交互的方法和接口

<script> 屬性:
  1. async:可選旁涤。表示應該立即下載腳本鳖目,但不應妨礙頁面中的其他操作,比如下載其他資源或等待加載其他腳本沉桌。只對外部腳本文件有效。
    {指定async屬性的目的是不讓頁面等待兩個腳本文件之前執(zhí)行算吩,因此留凭,確保兩者之間互不依賴,為此偎巢,建議異步腳本不要在加載期間修改DOM}
  2. charset:可選蔼夜。表示通過src屬性指定的代碼的字符集。由于大多數(shù)瀏覽器會忽略它的值压昼,因此這個屬性很少有人用求冷。
  3. defer:可選。表示腳本可以延遲到文檔完全被解析和顯示之后再執(zhí)行窍霞。只對外部腳本文件有效匠题。IE7及更早版本對嵌入腳本也支持這屬性。
  4. language:已廢棄
  5. src:可選但金。表示包含要執(zhí)行代碼的外部文件韭山。
  6. type:可選“列澹可以看成是language的替代屬性掠哥;表示編寫代碼使用的腳本語言的內容類型(MIME類型)

可擴展超文本標記語言(XMTML),是將HTML作為XML的應用而重新定義的一個標準

JavaScript 在XHMTML中的用法 加CData片段
clipboard.png
嵌入代碼與外部文件 比較

外部文件優(yōu)點:1.可維護性 2.可緩存 3.適應未來

<noscript>

該元素只會在下列(1.瀏覽器不支持腳本2.瀏覽器支持腳本,但腳本被禁用)的情況下顯示出來
</noscript>

ECMAScript 中的一切都區(qū)分大小寫秃诵。

標識符:變量,函數(shù)塞琼,屬性的名字菠净,或者函數(shù)的參數(shù)。

ECMAScript標識符采用駝峰大小寫格式。 .eg. myCar毅往,doSomethingImportant

嚴格模式

"use strict" ————它是一個編譯指示牵咙,用于告訴支持的JavaScript引擎切換到嚴格模式,也可以在函數(shù)內部使用

支持嚴格模式的瀏覽器:IE10+攀唯,F(xiàn)irefox4+洁桌,Safari5.1+,Opera12+侯嘀,Chrome

給未經(jīng)聲明的變量賦值在嚴格模式下會導致拋出Reference Error 錯誤
在嚴格模式下另凌,不能定義名為eval 或arguments的變量,否則會導致語法錯誤戒幔。

數(shù)據(jù)類型

5種 基本數(shù)據(jù)類型:Undefined吠谢、Null、Boolean诗茎、Number工坊、String
1種 復雜數(shù)據(jù)類型:Object (本質上是由一組無序的名值對 組成)

  • typeof 操作符
clipboard.png

注:有些時候,typeof 操作符會返回一些令人迷惑但技術上卻正確的值敢订。比如王污,調用typeof null 會返回"object",因為特殊值null被認為是一個空的對象引用楚午。
Safari 5-昭齐,Chrome7-在對正則表達式調用typeof操作符時會返回"funcition",而其他瀏覽器在這種情況下會返回"object"

  • Undefined————在使用var 聲明變量但未對其加以初始化
  • Null————表示一個空對象指針
  • Boolean————兩個字面值:true 和 false
  • Number————使用IEEE754格式來表示整點和浮點數(shù)值
  • String————用于表示由零或多個16位Unicode字符組成的字符序列,即字符串
  • Object————一組數(shù)據(jù)和功能的集合 醒叁,即對象
clipboard.png

ps:n/a(not applicable ) 不適用

e表示法(科學計數(shù)法)
var floatNum=3.125e7; //等于31250000

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末司浪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子把沼,更是在濱河造成了極大的恐慌啊易,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饮睬,死亡現(xiàn)場離奇詭異租谈,居然都是意外死亡,警方通過查閱死者的電腦和手機捆愁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門割去,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人昼丑,你說我怎么就攤上這事呻逆。” “怎么了菩帝?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵咖城,是天一觀的道長茬腿。 經(jīng)常有香客問我,道長宜雀,這世上最難降的妖魔是什么切平? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮辐董,結果婚禮上悴品,老公的妹妹穿的比我還像新娘。我一直安慰自己简烘,他們只是感情好苔严,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著夸研,像睡著了一般邦蜜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亥至,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天悼沈,我揣著相機與錄音,去河邊找鬼姐扮。 笑死絮供,一個胖子當著我的面吹牛,可吹牛的內容都是我干的茶敏。 我是一名探鬼主播壤靶,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惊搏!你這毒婦竟也來了贮乳?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤恬惯,失蹤者是張志新(化名)和其女友劉穎向拆,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酪耳,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡浓恳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了碗暗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颈将。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖言疗,靈堂內的尸體忽然破棺而出晴圾,到底是詐尸還是另有隱情,我是刑警寧澤噪奄,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布疑务,位于F島的核電站沾凄,受9級特大地震影響梗醇,放射性物質發(fā)生泄漏知允。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一叙谨、第九天 我趴在偏房一處隱蔽的房頂上張望温鸽。 院中可真熱鬧,春花似錦手负、人聲如沸涤垫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝠猬。三九已至,卻和暖如春统捶,著一層夾襖步出監(jiān)牢的瞬間榆芦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工喘鸟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匆绣,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓什黑,卻偏偏與公主長得像崎淳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子愕把,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內容

  • 第1章 JavaScript 簡介 JavaScript 具備與瀏覽器窗口及其內容等幾乎所有方面交互的能力拣凹。 歐洲...
    力氣強閱讀 1,143評論 0 0
  • 有人說過,很多彎路到最后都成了直路恨豁,所有的坑到最后也都成了坦途嚣镜;所謂的直路和坦途并不是擺在眼前的,都是不斷的的...
    老衲法號一眉道人閱讀 1,339評論 0 4
  • 第一章: JS簡介 從當初簡單的語言圣絮,變成了現(xiàn)在能夠處理復雜計算和交互祈惶,擁有閉包、匿名函數(shù)扮匠, 甚至元編程等...
    LaBaby_閱讀 1,679評論 0 6
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,241評論 0 4
  • 上午看孩子寫作業(yè)棒搜,一股情緒莫名地升起疹蛉。思緒一會兒跑到過去,一會兒又跑向未來力麸,就是無法安住當下可款,活脫脫像個鬼靈精怪的...
    陽光Sunflower閱讀 371評論 2 9