目錄:
第一章:簡介
1. 一點兒歷史
2. 變幻之風
3. 當下
4. 未來
5. 面向對象編程
對象
類
封裝
聚合
繼承
多態
6. oop概要
7. 設置環境
獲取需要的工具
8. 使用firebug控制檯
9. 小結
第二章:簡單數據類型,數組,循環和條件
1. 變量
變量大小寫敏感
2. 運算符
3. 簡單數據類型
找出值的類型——typeof運算符
4. 數值(numbers)
八進制和十六進制數
指數常量
無窮大
非數字
5. 字符串(strings)
字符串轉換
特殊字符串
6. 布爾型(booleans)
邏輯運算符
運算符優先級
惰性計算
比較
7. 未定義(undefined)和空(null)
8. 原始數據類型概要重述
9. 數組(Arrays)
增改數組元素
刪除元素
數組的數組
10. 條件語句和循環
代碼塊
if
檢查變量是否存在
if的二選一
switch
循環
while
do while
for
for-in
11. 註釋
12. 小結
13. 練習
第三章:函數
1. 什麼是函數?
函數調用
參數
2. 預定義函數
parseInt()
parseFloat()
isNoN()
isFinite()
Encode/Decode URIs
eval()
alert()
3. 變量作用域
4. 作爲值的函數
匿名函數
回調函數
回調實例
自調用函數
內部函數
返回一個函數的函數
函數,重寫自身!
5. 閉包
作用域鏈
詞法的作用域
6. 用閉包跳出作用域鏈
closure #1
closure #2
一個定義和closure #3
循環內的閉包
7. getter/setter
8. 迭代器
9. 小結
10. 練習
第四章:對象
1. 從數組到對象
元素,屬性,方法
哈希表,關聯數組
訪問對象的屬性
調用對象的方法
使用this
構造器函數
全局對象
構造器屬性
instanceof運算符
返回對象的函數
可傳遞的對象
比較對象
firebug控制檯裏的對象
2. 內建對象
Object
Array
有趣的數組方法
Function
函數對象的屬性
函數對象的方法
可回訪的對象參數
Boolean
Number
String
有趣的String對象方法
Math
Date
和Date對象有關的方法
RegExp
RegExp對象的屬性
RegExp對象的方法
接受正則表達式作參數的String 方法
search()和match()
replace()
Replace回調
split()
當需要regexp的時候傳遞一個String
3. 小結
4. 練習
第五章:原型(Prototype)
1. 原型屬性
使用原型新增方法和屬性
使用原型的方法和屬性
自有屬性VS原型屬性
用自有屬性重寫原型屬性
枚舉屬性
isPrototypeOf()
_proto_的祕密
2. 擴建內置對象
擴建內置對象的討論
原型陷阱
3. 小結
4. 練習
第五章:繼承
1. 原型鏈
原型鏈實例
將共享屬性移進原型對象
2. 僅僅繼承原型對象
臨時構造函數——new F()
3. 特權——從子對象訪問父對象
4. 將可繼承部分獨立成函數
5. 複製原型
6. 通過引用複製時的警告
7. 繼承對象的對象
8. 深複製
9. object()
10. 結合使用原型繼承和屬性複製
11. 多繼承
多態
12. 寄生式繼承
13. 採用構造器
採用構造器複製其原型
14. 小結
15. 案例學習:畫圖
分析
實現
測試
16. 練習
第七章:瀏覽器對象
1. html導入javascript
2. BOM和DOM——概覽
3. BOM
window對象重訪
window.navigator
Firebug 速查
window.location
window.history
window.frames
window.screen
window.open()/close()
window.moveTo(),window.resiztTo()
window.alert(),window.prompt(),window.confirm()
window.setTimeout(),windos.setInterval()
window.document
4. DOM
DOM核心和Html DOM
訪問DOM節點
document 節點
documentElement
子節點
屬性
訪問標籤內部內容
DOM訪問捷徑
兄弟,身體,首尾節點
遍歷DOM
修改DOM節點
修改樣式
好玩的表單
創建新節點
DOM-Only的方法
cloneNode()
insertBefore()
移除節點
HTML-Only的DOM對象
使用原始方法訪問Document
document.write()
Cookies,Title,Referrer,Domain
5. Events
html內聯屬性
Element屬性
DOM事件監聽
捕捉和冒泡
停止冒泡
阻止默認
跨瀏覽器事件監聽
事件類型
6. XMLHttpRequest
發送請求
處理應答
在ie7之前版本創建XMLHttpRequest對象
A代表異步
X代表XML
一個實例
7. 小結
8. 練習
第八章:編碼與設計模式
1. 編碼模式
分離行爲
內容
描述
行爲
行爲分離的實例
命名空間
作爲空間的對象
命名的構造器
namespace()
Init-Time分支
延遲定義
Configuration Object
私有化屬性和方法
特殊方法
私有函數作爲公共方法
自執行函數
鏈接
JSON
2. 設計模式
單例
單例2
全局變量
構造器的屬性
私有屬性
工廠
裝飾者
裝飾一棵聖誕樹
觀察者
3. 小結
附錄A:保留字
關鍵字
未來的保留字
附錄B:內置函數
附錄C:內置對象
Object
array
Function
Boolean
Number
String
Date
Math
RegExp
Error
附錄D:正則表達式
索引