JavaScript面向對象編程指南(第2版)

JavaScript面向對象編程指南(第2版)

《JavaScript面向對象編程指南(第2版)》是2015年人民郵電出版社出版的圖書,作者是 Stoyan Stefanov、Kumar Chetan Sharma。

圖書簡介

本書是《JavaScript面向對象編程指南》的第二版,全書包括8章和4個附錄。依次介紹了JavaScript的發展歷史、基礎性話題(變數、數據類型、數組、循環以及條件表達式)、函式、對象、原型、繼承的實現、BOM和DOM等。

目錄

第 1章 面向對象的JavaScript 1

1.1 回顧歷史 2

1.2 瀏覽器的戰爭與復興 3

1.3 分析現狀 4

1.4 展望未來 5

1.5 ECMAScript 5 6

1.6 面向對象的程式設計 6

1.6.1 對象 7

1.6.2 類 8

1.6.3 封裝 8

1.6.4 聚合 9

1.6.5 繼承 9

1.6.6 多態 10

1.7 OOP小結 10

1.8 訓練環境設定 11

1.8.1 WebKit所附帶的Web審查工具 11

1.8.2 Mac上的JavaScriptCore 12

1.8.3 更多控制台 13

1.9 本章小結 15

第 2章 基本數據類型、數組、循環及條件表達式 16

2.1 變數 16

2.2 操作符 19

2.3 基本數據類型 23

2.3.1 查看類型操作符—typeof 24

2.3.2 數字 24

2.3.3 字元串 29

2.3.4 布爾值 33

2.3.5 undefined與null 39

2.4 基本數據類型綜述 41

2.5 數組 42

2.5.1 增加、更新數組元素 43

2.5.2 刪除元素 44

2.5.3 數組的數組 44

2.6 條件與循環 45

2.6.1 if條件表達式 46

2.6.2 else語句 46

2.6.3 代碼塊 47

2.6.4 檢查變數是否存在 48

2.6.5 循環 53

2.7 注釋 58

2.8 本章小結 58

2.9 練習題 59

第3章 函式 61

3.1 什麼是函式 62

3.1.1 調用函式 62

3.1.2 參數 63

3.2 預定義函式 64

3.2.1 parseInt() 65

3.2.2 parseFloat() 67

3.2.3 isNaN() 68

三、國際金融機構 61

第 二節 銀 行 業 64

一、銀行的含義 64

二、近代銀行的發展史 64

三、銀行性金融機構 64

四、我國現行的銀行體制 66

第三節 保險公司 69

一、保險公司的產生 69

二、保險公司的組織形式 70

三、保險公司的業務範圍 70

第四節 證券公司 72

一、證券公司概述 72

二、證券公司的主要業務 73

三、證券公司的佣金 74

第五節 信託投資公司 77

一、信託與金融信託 77

二、信託投資公司的業務 78

三、信託投資公司的資產負債比例管理 78

綜合練習 81

第五章 商業銀行與派生存款 85

第 一節 商業銀行概述 85

一、商業銀行的起源 86

二、商業銀行的發展 87

三、西方商業銀行近年來的發展動向 88

第 二節 商業銀行的性質、職能及組織結構 90

一、商業銀行的性質 90

二、商業銀行的職能 91

三、商業銀行的組織結構 92

第三節 商業銀行經營管理原則 94

一、安全性 94

二、流動性 96

三、營利性 96

四、商業銀行經營原則的矛盾及其協調 97

第四節 商業銀行的主要業務 98

一、商業銀行的負債業務 98

二、商業銀行的資產業務 101

三、商業銀行的中間業務 103

第五節 商業銀行派生存款 106

一、商業銀行的原始存款與派生存款 106

4.1.11 返回對象的函式 107

4.1.12 傳遞對象 108

4.1.13 比較對象 109

4.1.14 Webkit控制台中的對象 110

4.2 內建對象 111

4.2.1 Object 112

4.2.2 Array 113

4.2.3 Function 117

4.2.4 Boolean 124

4.2.5 Number 125

4.2.6 String 127

4.2.7 Math 132

4.2.8 Date 134

4.2.9 RegExp 139

4.2.10 Error對象 146

4.3 本章小結 149

4.4 練習題 150

第5章 原型 153

5.1 原型屬性 154

5.1.1 利用原型添加方法與屬性 154

5.1.2 使用原型的方法與屬性 155

5.1.3 自身屬性與原型屬性 156

5.1.4 利用自身屬性重寫原型屬性 158

5.1.5 isPrototypeOf()方法 162

5.1.6 神秘的__proto__連結 163

5.2 擴展內建對象 164

5.2.1 關於擴展內建對象的討論 166

5.2.2 原型陷阱 167

5.3 本章小結 169

5.4 練習題 170

第6章 繼承 171

6.1 原型鏈 171

6.1.1 原型鏈示例 172

6.1.2 將共享屬性遷移到原型中去 175

6.2 只繼承於原型 178

6.3 uber—子對象訪問父對象的方式 181

6.4 將繼承部分封裝成函式 183

6.5 屬性拷貝 185

6.6 請小心處理引用拷貝 187

6.7 對象之間的繼承 190

6.8 深拷貝 192

6.9 object() 194

6.10 原型繼承與屬性拷貝的混合套用 195

6.11 多重繼承 197

6.12 寄生式繼承 199

6.13 構造器借用 200

6.14 本章小結 203

6.15 案例學習:圖形繪製 206

6.15.1 分析 207

6.15.2 實現 207

6.15.3 測試 211

6.16 練習題 213

第7章 瀏覽器環境 215

7.1 在HTML頁面中引入JavaScript代碼 215

7.2 概述:BOM與DOM 216

7.3 BOM 217

7.3.1 window對象再探 217

7.3.2 window.navigator 218

7.3.3 控制台的備忘功能 219

7.3.4 window.location 219

7.3.5 window.history 221

7.3.6 window.frames 222

7.3.7 window.screen 223

7.3.8 window.open()/close() 224

7.3.9 window.moveTo()、window.resizeTo() 225

7.3.10 window.alert()、window.prompt()、window.confirm() 225

7.3.11 window.setTimeout()、window.setInterval() 227

7.3.12 window.document 229

7.4 DOM 229

7.4.1 Core DOM與HTML DOM 231

7.4.2 DOM節點的訪問 233

7.4.3 DOM節點的修改 242

7.4.4 新建節點 245

7.4.5 移除節點 248

7.4.6 只適用於HTML的DOM對象 250

7.5 事件 254

7.5.1 內聯HTML屬性法 254

7.5.2 元素屬性法 254

7.5.3 DOM的事件監聽器 255

7.5.4 捕捉法與冒泡法 257

7.5.5 阻斷傳播 258

7.5.6 防止默認行為 260

7.5.7 跨瀏覽器的事件監聽器 261

7.5.8 事件類型 262

7.6 XMLHttpRequest對象 263

7.6.1 傳送請求 264

7.6.2 處理回響 265

7.6.3 在早於7的IE版本中創建XMLHttpRequest對象 266

7.6.4 A代表異步 267

7.6.5 X代表XML 267

7.6.6 實例示範 268

7.7 本章小結 270

7.8 練習題 272

第8章 編程模式與設計模式 274

8.1 編程模式 275

8.1.1 行為隔離 275

8.1.2 命名空間 278

8.1.3 初始化分支 281

8.1.4 惰性初始 282

8.1.5 配置對象 283

8.1.6 私有屬性和方法 285

8.1.7 特權函式 286

8.1.8 私有函式的公有化 286

8.1.9 即時函式 287

8.1.10 模組 288

8.1.11 鏈式調用 289

8.1.12 JSON 290

8.2 設計模式 292

8.2.1 單件模式1 292

8.2.2 單件模式2 293

8.2.3 工廠模式 294

8.2.4 裝飾器模式 296

8.2.5 觀察者模式 299

8.3 本章小結 302

附錄A 保留字 303

附錄B 內建函式 307

附錄C 內建對象 310

附錄D 正則表達式 347

相關詞條

熱門詞條

聯絡我們