細說JavaScript語言

細說JavaScript語言

《細說JavaScript語言》是2017年10月電子工業出版社出版的圖書,作者是兄弟連教育。

基本介紹

  • 中文名:細說JavaScript語言
  • 作者:兄弟連教育
  • 出版時間:2017年10月
  • 出版社電子工業出版社
  • 頁數:292 頁
  • ISBN:9787121328855
  • 定價:49.8 元
  • 開本:16 開
內容簡介,作者簡介,圖書目錄,

內容簡介

本書的重點是JavaScript語言的基礎語法,它是JavaScript能夠實現高級特效的必要前提。本書通過最通俗的方式講解了JavaScript語言中的變數、數據結構、運算符、語句、函式、對象等知識。雖然本書內容只是JavaScript的基礎,和網頁沒有關係,並不能實現太多頁面中的特效,但本書能夠起到引領的作用,能夠帶你走進JavaScript的微妙世界,是學習前端最核心的內容。本書是“跟兄弟連學HTML5系列教程”的第二本書,在知識體系方面需要先掌握系列圖書第一本《細說網頁製作》中的一部分內容,同時為讀者之後學習同系列其他圖書做鋪墊。

作者簡介

兄弟連IT教育,成立於2006年,中國程式設計師培訓領導者。__eol__兄弟連以“優秀的教學、嚴格的管理、職業素質課貫穿始終”而聞名,現已開設PHP、UI、HTML5、Java/Android、iOS、Linux等眾多課程,分別在北京、上海、廣州、瀋陽、揚州、蘇州、鄭州、濟南設立校區,今後會陸續在成都、西安、武漢等地建設校區,每年有數十萬名學員受益於兄弟連的職業培訓、教學視頻、網路公開課、院校講座、出版書籍。__eol__我們相信,我們不僅僅是老師,更是學員的夢想守護者與職場引路人。

圖書目錄

目錄
第1章 初識JavaScript 1
1.1 JavaScript概述 2
1.1.1 JavaScript和HTML的關係 2
1.1.2 JavaScript與瀏覽器的關係 3
1.1.3 JavaScript的運行原理 4
1.2 JavaScript的主要套用 5
1.2.1 處理用戶事件 5
1.2.2 用JavaScript跨平台開發移動APP 7
1.2.3 節省與Web伺服器的互動時間 8
1.2.4 編寫頁面特效 8
1.2.5 客戶端功能外掛程式 10
1.2.6 遊戲和微活動 11
1.2.7 其他方面的套用 11
1.3 JavaScript的發展史 12
1.3.1 JavaScript的誕生 12
1.3.2 JavaScript與Java的關係 13
1.3.3 JavaScript與JScript的關係 13
1.4 偉大的ECMA標準 13
1.4.1 ECMAScript標準是什麼 14
1.4.2 ECMAScript標準的由來 14
1.4.3 ECMAScript的版本 14
1.4.4 ECMAScript第6版的新特性 15
1.5 JavaScript的特性 16
1.6 JavaScript的組成 16
1.6.1 JavaScript語言的語法 17
1.6.2 文檔對象模型(DOM) 17
1.6.3 瀏覽器對象模型(BOM) 18
1.7 JavaScript在移動開發中的套用 19
1.7.1 PC端和移動端開發的區別 19
1.7.2 什麼是移動端Web APP 19
1.8 JavaScript常見的開發形式 20
1.8.1 原生JavaScript 20
1.8.2 JavaScript外掛程式 20
1.9 JavaScript的開發工具 21
1.10 本書的上下文內容 23
1.11 JavaScript的學習方法 23
1.11.1 編程思想 24
1.11.2 編程實戰 24
1.11.3 要事為先的原則 24
1.11.4 Bug解決之道 25
1.11.5 看教學視頻,讓學習變得簡單 26
本章小結 27
課後練習題 27
第2章 學習前的準備 29
2.1 開發環境和開發工具的選擇與使用 29
2.1.1 開發環境 30
2.1.2 開發工具 34
2.1.3 *擴展 36
2.2 在HTML中如何使用JavaScript 38
2.2.1 行內式 38
2.2.2 嵌入式 42
2.2.3 引入式 43
2.2.4 三種方式的特點 44
2.3 基本調試方法 45
2.3.1 警告窗 45
2.3.2 修改網頁內容 46
2.3.3 修改標籤內容 47
2.3.4 控制台 50
2.4 書寫規範 52
2.4.1 基本的標點符號 52
2.4.2 嚴格區分大小寫 55
2.4.3 注釋 56
2.5 標識符 58
2.6 保留字 59
2.7 JavaScript的最佳化設計思想 60
本章小結 61
課後練習題 62
第3章 JavaScript中的變數 64
3.1 變數的聲明和賦值 64
3.1.1 變數聲明 64
3.1.2 變數賦值 66
3.2 變數提升 67
3.3 全局變數和局部變數 69
3.4 變數的命名規則 70
3.5 ES6新特性之局部變數 71
3.5.1 let關鍵字的基本使用 71
3.5.2 新增的區塊作用域 72
3.5.3 關鍵字let與var的區別 73
3.6 ES6新特性之全局變數 75
3.7 ES6新特性之解構賦值 76
本章小結 78
課後練習題 78
第4章 JavaScript的數據類型 80
4.1 獲取數據類型 80
4.2 字元串類型(string) 82
4.2.1 字面量表示 82
4.2.2 轉義字元 84
4.2.3 字元串的特點 85
4.2.4 ES6新特性之模板字元串 86
4.3 數值類型(number) 88
4.3.1 字面量表示 88
4.3.2 進制轉換 88
4.3.3 浮點數 89
4.3.4 浮點數的算術運算 90
4.3.5 數值範圍 91
4.3.6 NaN 91
4.4 布爾類型(boolean) 92
4.5 未定義類型(undefined) 93
4.6 空類型(null) 93
4.7 對象類型(object) 94
4.8 類型轉換 95
4.8.1 字元串類型轉換 95
4.8.2 數值類型轉換 97
4.8.3 布爾類型轉換 101
4.9 ES6之Symbol類型 102
4.9.1 Symbol類型的創建 103
4.9.2 Symbol類型的特性 103
4.9.3 獲取已創建的Symbol類型 105
本章小結 107
課後練習題 107
第5章 表達式與運算符 110
5.1 表達式 110
5.1.1 簡單表達式 111
5.1.2 複雜表達式 111
5.2 運算符 113
5.2.1 算術運算符 113
5.2.2 賦值運算符 118
5.2.3 關係運算符 118
5.2.4 邏輯運算符 121
5.2.5 位運算符 126
5.2.6 其他運算符 129
5.2.7 優先權 133
本章小結 136
課後練習題 136
第6章 語句 139
6.1 順序結構 139
6.2 表達式語句 140
6.3 聲明語句 141
6.4 條件語句 141
6.4.1 if語句 142
6.4.2 if...else語句 143
6.4.3 else if語句 145
6.4.4 switch語句 147
6.5 循環語句 149
6.5.1 while循環 150
6.5.2 do...while循環 151
6.5.3 for循環 152
6.5.4 for...in循環 156
6.6 跳出語句 156
6.6.1 label語句 157
6.6.2 break語句 157
6.6.3 continue語句 158
本章小結 160
課後練習題 160
第7章 函式 163
7.1 函式分類 163
7.2 自定義函式 164
7.2.1 函式的創建和調用 164
7.2.2 參數 166
7.2.3 返回值 170
7.3 函式的特殊類型 170
7.3.1 函式表達式 170
7.3.2 自執行函式 171
7.3.3 回調函式 173
7.3.4 遞歸函式 175
7.3.5 構造函式 178
7.4 函式作用域 178
7.4.1 局部變數 178
7.4.2 變數的訪問機制 179
7.4.3 變數的生命周期 180
7.5 閉包 181
7.6 ES6函式新特性 184
7.6.1 rest參數 184
7.6.2 箭頭函式 184
本章小結 186
課後練習題 186
第8章 對象 189
8.1 理解對象 189
8.1.1 什麼是對象 190
8.1.2 對象有什麼用 191
8.1.3 如何使用對象 192
8.2 創建對象 194
8.2.1 字面量創建 194
8.2.2 構造函式創建 195
8.2.3 工廠模式 196
8.2.4 自定義構造函式 197
8.3 對象屬性 200
8.3.1 屬性的查詢 200
8.3.2 屬性的刪除 200
8.3.3 屬性的遍歷 201
8.4 對象的存儲 202
8.4.1 存儲機制 202
8.4.2 垃圾回收機制 203
8.4.3 記憶體最佳化 203
8.5 ES6對象新特性 204
8.5.1 屬性的簡潔表示法 204
8.5.2 屬性名的表達式 206
本章小結 208
課後練習題 208
第9章 數組 210
9.1 理解數組 210
9.1.1 什麼是數組 210
9.1.2 數組的組成結構 211
9.1.3 數組和對象的聯繫與區別 211
9.2 創建數組 213
9.2.1 構造函式創建數組 214
9.2.2 數組直接量創建數組 215
9.3 數組元素 216
9.3.1 元素的獲取 216
9.3.2 元素的添加、修改和刪除 217
9.3.3 元素的查詢 221
9.3.4 元素的遍歷 222
9.4 特殊的數組形式 225
9.4.1 稀疏數組 226
9.4.2 多維數組 227
9.4.3 類數組對象 228
9.4.4 字元串 229
9.5 數組特有的方法 229
9.5.1 join( )方法 230
9.5.2 concat( )方法 230
9.5.3 splice( )方法 232
9.5.4 slice( )方法 232
9.5.5 push( )和pop( )方法 233
9.5.6 unshift( )和shift( )方法 233
9.5.7 forEach( )方法 234
9.5.8 map( )方法 235
9.5.9 filter( )方法 236
9.5.10 every( )和some( )方法 237
9.5.11 reduce( )和reduceRight( )方法 238
9.5.12 indexOf( )和lastIndexOf( )方法 239
9.6 ES6數組新特性 239
9.6.1 Array.of( )方法 240
9.6.2 數組實例的find( )和findIndex( )方法 240
9.6.3 數組實例的fill( )方法 241
本章小結 242
課後練習題 243
第10章 內置對象 245
10.1 String對象 245
10.1.1 簡單上手 246
10.1.2 構造方法 246
10.1.3 其他方法 247
10.1.4 實際操作 248
10.2 Math對象 249
10.2.1 簡單上手 250
10.2.2 對象屬性 250
10.2.3 對象方法 250
10.2.4 實際操作 251
10.3 Date對象 253
10.3.1 簡單上手 253
10.3.2 構造方法 253
10.3.3 實例方法 255
10.3.4 靜態方法 258
10.3.5 實際操作 259
10.4 RegExp對象 260
10.4.1 簡單上手 260
10.4.2 構造方法 260
10.4.3 元字元 261
10.4.5 實際操作 264
10.5 Number對象 265
10.5.1 簡單上手 265
10.5.2 構造方法 265
10.5.3 對象屬性 266
10.5.4 對象方法 266
10.5.5 實際操作 268
10.6 Event對象 268
10.6.1 簡單上手 269
10.6.2 事件句柄(Event Handlers) 269
10.6.3 滑鼠/鍵盤屬性 271
10.6.4 IE屬性 272
10.6.5 標準Event對象屬性 274
10.6.6 標準Event對象方法 274
本章小結 275
課後練習題 275

相關詞條

熱門詞條

聯絡我們