注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)科學(xué)理論與基礎(chǔ)知識(shí)劍指JavaScript:核心原理與應(yīng)用實(shí)踐

劍指JavaScript:核心原理與應(yīng)用實(shí)踐

劍指JavaScript:核心原理與應(yīng)用實(shí)踐

定 價(jià):¥105.00

作 者: 尚硅谷教育
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書可以去


ISBN: 9787121452352 出版時(shí)間: 2023-04-01 包裝: 平裝-膠訂
開本: 大16開 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書采用ES5和ES6融合的方式編寫,兼顧了主流應(yīng)用和發(fā)展趨勢(shì),書中知識(shí)點(diǎn)結(jié)合實(shí)際開發(fā)講解演示。本書從JavaScript額的歷史開始講解,由淺入深地帶領(lǐng)讀者逐漸走入JavaScript的世界。本書內(nèi)容包括:變量、基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、語句、函數(shù)、對(duì)象、數(shù)組、BOM、DOM、AJAX、異步編程及ES6新特性等。本書語言通俗易懂,案例貼近實(shí)際工作需求,內(nèi)容全面,深入淺出地簡(jiǎn)潔了前端開發(fā)需掌握的知識(shí)點(diǎn)。與此同時(shí),本書還對(duì)一些底層實(shí)現(xiàn)進(jìn)行了介紹,讓讀者在閱讀完本書之后對(duì)JavaScript有更深入的理解。

作者簡(jiǎn)介

  尚硅谷教育是一家專業(yè)的IT教育培訓(xùn)機(jī)構(gòu),開設(shè)了JavaEE、大數(shù)據(jù)、HTML5前端等多門學(xué)科,在互聯(lián)網(wǎng)上發(fā)布的JavaEE、大數(shù)據(jù)、HTML5前端、區(qū)塊鏈、C語言、Python等技術(shù)視頻教程廣受贊譽(yù)。

圖書目錄

第1章  走進(jìn)JavaScript世界 1
1.1  JavaScript是什么 1
1.2  JavaScript的歷史 2
1.3  JavaScript與Java無關(guān) 3
1.4  JavaScript的應(yīng)用場(chǎng)景 4
1.5  JavaScript的不同實(shí)現(xiàn) 5
1.5.1  ECMAScript 5
1.5.2  BOM 6
1.5.3  DOM 6
1.5.4  Node.js 6
1.6  JavaScript的重要版本 6
1.7  編寫第一行JavaScript 代碼 8
1.7.1  編程工具 8
1.7.2  代碼編寫位置 9
1.7.3  代碼注釋 11
1.7.4  空格與分號(hào) 12
1.7.5  程序調(diào)試 12
1.8  嚴(yán)格模式 13
1.9  本章小結(jié) 13
第2章  變量 14
2.1  var聲明 14
2.1.1  var聲明作用域 16
2.1.2  var聲明提升 17
2.2  let聲明 19
2.2.1  let聲明的塊作用域 20
2.2.2  暫時(shí)性死區(qū) 21
2.3  const聲明 21
2.4  變量聲明的最佳實(shí)踐 22
2.5  變量的命名規(guī)范 22
2.6  案例:如何交換兩個(gè)變量的值 24
2.7  本章小結(jié) 26
第3章  基本數(shù)據(jù)類型 27
3.1  使用typeof檢測(cè)數(shù)據(jù)類型 27
3.2  Number類型 28
3.2.1  認(rèn)識(shí)Number類型 28
3.2.2  Infinity和-Infinity 28
3.2.3  多種進(jìn)制 29
3.2.4  特殊數(shù)值NaN 31
3.3  String類型 31
3.3.1  認(rèn)識(shí)String類型 31
3.3.2  模板字符串 32
3.3.3  特殊字符 33
3.4  Boolean類型 34
3.5  Undefined類型 34
3.6  Null類型 35
3.7  BigInt類型 35
3.8  顯式類型轉(zhuǎn)換 36
3.8.1  將其他類型值轉(zhuǎn)換為Number類型 36
3.8.2  將其他類型值轉(zhuǎn)換為String類型 36
3.8.3  將其他類型值轉(zhuǎn)換為Boolean類型 37
3.9  隱式類型轉(zhuǎn)換 37
3.10  手動(dòng)類型轉(zhuǎn)換 38
3.11  案例:小小加法計(jì)算器 38
3.12  本章小結(jié) 40
第4章  運(yùn)算符和表達(dá)式 41
4.1  算術(shù)運(yùn)算符 41
4.1.1  加、減法運(yùn)算符 42
4.1.2  乘、除法運(yùn)算符 42
4.1.3  取余運(yùn)算符 43
4.1.4  案例:計(jì)算一個(gè)三位數(shù)各個(gè)數(shù)位上的數(shù)字的總和 43
4.2  賦值運(yùn)算符 44
4.2.1  二元賦值運(yùn)算符 45
4.2.2  一元賦值運(yùn)算符 46
4.3  比較運(yùn)算符 47
4.3.1  大于運(yùn)算符和小于運(yùn)算符 47
4.3.2  等于運(yùn)算符和不等于運(yùn)算符 48
4.4  邏輯運(yùn)算符 49
4.4.1  非運(yùn)算 49
4.4.2  且運(yùn)算 49
4.4.3  或運(yùn)算 50
4.4.4  短路現(xiàn)象 51
4.4.5  案例:數(shù)軸上的范圍表示 51
4.5  條件運(yùn)算符 52
4.6  其他運(yùn)算符 52
4.7  運(yùn)算符優(yōu)先級(jí) 53
4.7.1  數(shù)學(xué)運(yùn)算符的優(yōu)先級(jí) 53
4.7.2  邏輯運(yùn)算符的優(yōu)先級(jí) 54
4.7.3  綜合運(yùn)算優(yōu)先級(jí) 54
4.8  本章小結(jié) 55
第5章  語句 56
5.1  條件語句之if 語句 56
5.1.1  單分支if語句和雙分支if語句 57
5.1.2  多分支if語句 59
5.1.3  if語句的嵌套 61
5.1.4  案例:考試成績(jī)分檔 62
5.2  條件語句之switch 語句 64
5.2.1  基本語法 65
5.2.2  案例:判斷某月份有多少天 66
5.3  循環(huán)語句之for循環(huán) 69
5.3.1  基本語法 69
5.3.2  案例:使用for循環(huán)輸出年份和年齡 72
5.4  循環(huán)語句之while循環(huán) 72
5.4.1  基本語法 72
5.4.2  案例:使用while循環(huán)輸出年份和年齡 74
5.5  循環(huán)語句之do…while循環(huán) 75
5.5.1  基本語法 75
5.5.2  案例:生成不都為0的隨機(jī)數(shù) 76
5.6  跳轉(zhuǎn) 76
5.6.1  break 76
5.6.2  continue 77
5.6.3  區(qū)分while和do…while 77
5.7  循環(huán)嵌套 78
5.8  本章小結(jié) 80
第6章  函數(shù)(上) 81
6.1  函數(shù)的定義與調(diào)用 82
6.2  函數(shù)封裝練習(xí) 85
6.3  函數(shù)參數(shù)相關(guān) 87
6.3.1  參數(shù)默認(rèn)值 87
6.3.2  剩余參數(shù) 88
6.4  作用域 90
6.5  作用域鏈 92
6.6  箭頭函數(shù) 93
6.6.1  箭頭函數(shù)的語法使用 93
6.6.2  箭頭函數(shù)的特性 94
6.7  本章小結(jié) 96
第7章  對(duì)象 97
7.1  創(chuàng)建對(duì)象 97
7.1.1  new Object() 98
7.1.2  對(duì)象字面量 98
7.1.3  new自定義構(gòu)造函數(shù) 99
7.1.4  Object.create() 101
7.2  ES6新增對(duì)象書寫格式 102
7.2.1  屬性和方法的簡(jiǎn)寫 102
7.2.2  屬性名表達(dá)式 103
7.3  操作對(duì)象的屬性和方法 103
7.3.1  點(diǎn)操作符和中括號(hào)操作符 103
7.3.2  新增屬性 105
7.3.3  修改屬性 106
7.3.4  讀取屬性 106
7.3.5  刪除屬性 107
7.3.6  定義getter和setter的屬性 107
7.4  原型與原型鏈 109
7.4.1  原型 109
7.4.2  原型鏈 111
7.4.3  instanceof原理分析 113
7.5  內(nèi)置引用類型和對(duì)象 114
7.5.1  String類型 115
7.5.2  Number類型 120
7.5.3  Boolean類型 121
7.5.4  Date類型 121
7.5.5  RegExp類型 124
7.5.6  Math對(duì)象 127
7.6  本章小結(jié) 128
第8章  函數(shù)(下) 129
8.1  IIFE 129
8.2  arguments 131
8.2.1  偽(類)數(shù)組 131
8.2.2  arguments的使用 131
8.3  回調(diào)函數(shù) 132
8.3.1  內(nèi)置的回調(diào)函數(shù) 132
8.3.2  自定義回調(diào)函數(shù) 133
8.4  函數(shù)遞歸 133
8.5  函數(shù)中的this 135
8.6  函數(shù)也是對(duì)象 138
8.7  函數(shù)對(duì)象的方法 139
8.7.1  call()方法 139
8.7.2  apply()方法 139
8.7.3  bind()方法 140
8.7.4  案例:偽數(shù)組轉(zhuǎn)數(shù)組 141
8.8  預(yù)解析 141
8.8.1  變量提升與函數(shù)提升 141
8.8.2  執(zhí)行上下文與執(zhí)行上下文棧 143
8.9  閉包 147
8.10  內(nèi)存管理 150
8.10.1  內(nèi)存的生命周期 150
8.10.2  垃圾回收 151
8.10.3  內(nèi)存泄漏與內(nèi)存溢出 152
8.11  本章小結(jié) 154
第9章  數(shù)組 155
9.1  數(shù)組的概念 155
9.2  數(shù)組的基本操作 156
9.2.1  創(chuàng)建數(shù)組 156
9.2.2  添加元素 157
9.2.3  遍歷數(shù)組 159
9.2.4  更新元素 160
9.2.5  刪除元素 160
9.3  數(shù)組的其他常用方法 162
9.3.1  concat()方法和slice()方法 162
9.3.2  reverse()方法和sort()方法 163
9.3.3  find()方法和findIndex()方法 164
9.3.4  map()方法 165
9.3.5  reduce()方法 165
9.3.6  every()方法和some()方法 166
9.3.7  splice()方法 167
9.4  多維數(shù)組 168
9.5  實(shí)戰(zhàn)案例:冒泡排序 169
9.6  Array的靜態(tài)方法 170
9.6.1  Array.isArray()方法 170
9.6.2  Array.from()方法 171
9.6.3  Array.of()方法 171
9.7  實(shí)戰(zhàn)案例:取出數(shù)組的最大值和最小值 171
9.8  本章小結(jié) 172
第10章  BOM 173
10.1  window對(duì)象 173
10.1.1  全局作用域 173
10.1.2  訪問客戶端對(duì)象 174
10.1.3  使用系統(tǒng)對(duì)話框 174
10.1.4  打開窗口和關(guān)閉窗口 176
10.1.5  超時(shí)調(diào)用和間歇調(diào)用 177
10.2  navigator對(duì)象 183
10.2.1  navigator概念 183
10.2.2  瀏覽器檢測(cè)方法 184
10.2.3  操作系統(tǒng)檢測(cè)方法 185
10.3  location對(duì)象 185
10.4  history對(duì)象 187
10.5  本章小結(jié) 188
第11章  DOM 189
11.1  DOM的版本 189
11.2  節(jié)點(diǎn) 190
11.2.1  節(jié)點(diǎn)關(guān)系 190
11.2.2  節(jié)點(diǎn)種類 191
11.2.3  節(jié)點(diǎn)類型、名稱、值 192
11.3  節(jié)點(diǎn)的操作之訪問節(jié)點(diǎn) 194
11.3.1  獲取元素基礎(chǔ)方法 194
11.3.2  selectors API 197
11.3.3  selectors API和傳統(tǒng)方法的比較 198
11.3.4  節(jié)點(diǎn)關(guān)系中訪問元素節(jié)點(diǎn)的方法 199
11.3.5  其他獲取節(jié)點(diǎn)方法 200
11.4  節(jié)點(diǎn)的操作之增、刪、改操作 200
11.4.1  創(chuàng)建節(jié)點(diǎn) 200
11.4.2  創(chuàng)建文本節(jié)點(diǎn) 201
11.4.3  插入節(jié)點(diǎn) 201
11.4.4  復(fù)制節(jié)點(diǎn) 202
11.4.5  刪除節(jié)點(diǎn) 203
11.4.6  替換節(jié)點(diǎn) 204
11.5  屬性節(jié)點(diǎn) 204
11.5.1  屬性分類 205
11.5.2  傳統(tǒng)屬性操作 205
11.5.3  HTML5自定義屬性操作 206
11.5.4  案例:字號(hào)變大 207
11.6  文本節(jié)點(diǎn) 209
11.6.1  innerHTML和innerText 209
11.6.2  textContent 210
11.7  腳本化CSS 211
11.7.1  元素大小 211
11.7.2  元素位置 212
11.7.3  設(shè)置與獲取元素樣式 213
11.7.4  元素的類名操作 214
11.8  文檔碎片節(jié)點(diǎn) 215
11.9  本章小結(jié) 216
第12章  DOM編程之事件 217
12.1  DOM事件流 217
12.1.1  事件冒泡 218
12.1.2  事件捕獲 220
12.1.3  標(biāo)準(zhǔn)(混合)型 221
12.2  綁定事件監(jiān)聽 223
12.2.1  HTML事件監(jiān)聽綁定 223
12.2.2  DOM0事件監(jiān)聽綁定 224
12.2.3  DOM2與DOM3事件監(jiān)聽綁定 224
12.2.4  IE事件監(jiān)聽綁定 226
12.3  JavaScript常用事件 226
12.3.1  獲取焦點(diǎn)和失去焦點(diǎn) 226
12.3.2  點(diǎn)擊事件 228
12.3.3  鍵盤事件 230
12.3.4  表單事件 231
12.3.5  鼠標(biāo)事件 233
12.3.6  滾動(dòng)條事件 239
12.3.7  加載事件 240
12.3.8  滾輪事件 242
12.4  event對(duì)象 243
12.5  事件的三個(gè)特別處理 244
12.5.1  停止事件冒泡 244
12.5.2  阻止事件默認(rèn)行為 246
12.5.3  事件委托 246
12.6  本章小結(jié) 249
第13章  AJAX 250
13.1  相關(guān)理解 250
13.2  JSON 251
13.2.1  JSON數(shù)據(jù)格式 252
13.2.2  JSON對(duì)象 253
13.3  XMLHttpRequest對(duì)象 254
13.3.1  XMLHttpRequest 對(duì)象介紹 254
13.3.2  XMLHttpRequest level2 254
13.3.3  發(fā)送請(qǐng)求相關(guān)操作 255
13.3.4  處理響應(yīng)相關(guān)操作 258
13.3.5  進(jìn)度事件 260
13.3.6  請(qǐng)求超時(shí)和終止請(qǐng)求 261
13.3.7  封裝ajax()請(qǐng)求函數(shù) 262
13.4  跨域 264
13.4.1  JSONP解決跨域問題 264
13.4.2  CORS解決跨域問題 265
13.5  本章小結(jié) 265
第14章  異步編程 266
14.1  相關(guān)理解 266
14.1.1  單線程與多線程 266
14.1.2  同步與異步 267
14.2  傳統(tǒng)異步回調(diào) 269
14.2.1  理解 269
14.2.2  回調(diào)地獄問題 270
14.3  異步Promise 271
14.3.1  理解 271
14.3.2  使用Promise 271
14.3.3  Promise的鏈?zhǔn)秸{(diào)用 273
14.3.4  Promise的靜態(tài)方法 275
14.4  事件循環(huán)機(jī)制 277
14.4.1  圖解事件循環(huán)的基本流程 278
14.4.2  宏隊(duì)列與微隊(duì)列 279
14.5  本章小結(jié) 282
第15章  ES6的其他常用新特性 283
15.1  ES6學(xué)習(xí)指南 283
15.2  解構(gòu)賦值 285
15.2.1  對(duì)象解構(gòu) 285
15.2.2  數(shù)組解構(gòu) 287
15.3  對(duì)象的擴(kuò)展 288
15.3.1  Object.is() 288
15.3.2  Object.assign() 289
15.4  Symbol類型 289
15.5  迭代器與for…of循環(huán) 291
15.6  擴(kuò)展運(yùn)算符 293
15.7  Set結(jié)構(gòu)與Map結(jié)構(gòu) 296
15.7.1  Set 296
15.7.2  Map 298
15.8  Proxy與Reflect 300
15.9  本章小結(jié) 303

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)