注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計現(xiàn)代JavaScript編程:經(jīng)典范例與實踐技巧

現(xiàn)代JavaScript編程:經(jīng)典范例與實踐技巧

現(xiàn)代JavaScript編程:經(jīng)典范例與實踐技巧

定 價:¥59.00

作 者: 張益琿,呂遠 著
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302506386 出版時間: 2018-08-01 包裝: 平裝
開本: 16 頁數(shù): 239 字數(shù):  

內(nèi)容簡介

  JavaScript作為流行的腳本語言,其應(yīng)用方向也從開始只作為網(wǎng)頁腳本,到現(xiàn)在可以做網(wǎng)頁應(yīng)用程序、React Native跨平臺移動端應(yīng)用、后端服務(wù)等。作為現(xiàn)代開發(fā)者,JavaScript無疑成為必須掌握的一門技能。 本書從JavaScript的基本語法、函數(shù)與對象、高級特性到設(shè)計模式、HTML DOM/BOM對JavaScript的語法、編程思想以及應(yīng)用進行了全面的講解。本書的特色是介紹了JavaScript ES 6的新語法,將復(fù)雜的JavaScript語言劃分成100多個主題進行講解,并在各章設(shè)計了大量的編程練習,在本書的最后還設(shè)計了兩個實用的小項目,旨在幫助讀者開發(fā)出自己的應(yīng)用程序。 本書適合想快速學習JavaScript的編程初學者、學生以及對編程感興趣的人員。

作者簡介

  張益琿 (網(wǎng)名:琿少),多年iOS開發(fā)經(jīng)驗,51CTO學院、CSDN學院簽約講師 ,麥子學院金牌講師,開發(fā)過iOS平臺系列游戲:瘋狂越獄1-2、應(yīng)用物通配貨軟件、VIPExam考試庫、證券財經(jīng)等,曾就職于中國唯品會,主要從事移動端應(yīng)用開發(fā),對iOS開發(fā)、React Native跨平臺開發(fā)以及JavaScript前端開發(fā)都擁有豐富經(jīng)驗。曾出版《iOS開發(fā)實戰(zhàn):從零基礎(chǔ)到AppStore上架》《React Native全教程:移動端跨平臺應(yīng)用開發(fā)》等多本編程著作。 呂遠 原UU跑腿資深iOS工程師、項目負責人,參與研發(fā)UU跑腿用戶端、飛人端、商戶端等項目。多年軟件研發(fā)經(jīng)驗,對前后端相關(guān)技術(shù)有著長期研究。

圖書目錄

目 錄
第1章 快速體驗JavaScript 1
1-1 使用Chrome運行JavaScript代碼 1
1-2 JavaScript的變量 2
1-3 不同數(shù)據(jù)類型之間的運算 2
1-4 分支語句 3
1-5 循環(huán)語句 4
1-6 函數(shù) 5
1-7 理解對象 5
1-8 數(shù)組對象的使用 6
1-9 編寫閏年判斷小程序 7
1-10 使用Sublime Text來編寫JavaScript代碼 8
1-11 JavaScript的語法特點 16
1-12 編程練習 17
第2章 ECMAScript的語法世界 20
2-1 理解變量 20
2-2 變量的命名 21
2-3 變量提升 24
2-4 塊級作用域 25
2-5 ECMAScript中的數(shù)據(jù)類型 27
2-6 再看const關(guān)鍵字 28
2-7 Undefined與Null 29
2-8 關(guān)于Boolean類型 30
2-9 關(guān)于Number類型 31
2-10 關(guān)于String類型 32
2-11 對象簡介 33
2-12 算術(shù)運算符 35
2-13 賦值運算符 39
2-14 關(guān)系運算符 40
2-15 邏輯運算符 42
2-16 位運算符 44
2-17 自增與自減運算符 49
2-18 條件運算符 50
2-19 逗號運算符與delete運算符 50
2-20 關(guān)于運算符的優(yōu)先級與結(jié)合性 51
2-21 隱式類型轉(zhuǎn)換 53
2-22 編程練習 55
第3章 ECMAScript流程控制與函數(shù) 59
3-1 if-else分支結(jié)構(gòu) 59
3-2 switch-case分支結(jié)構(gòu) 60
3-3 while循環(huán)結(jié)構(gòu) 62
3-4 for循環(huán)結(jié)構(gòu) 63
3-5 關(guān)于for-in與for-of結(jié)構(gòu) 64
3-6 break中斷語句 66
3-7 continue中斷語句 68
3-8 異常拋出語句throw 69
3-9 對異常進行捕獲處理 71
3-10 傳遞異常 73
3-11 使用函數(shù)語句定義函數(shù) 76
3-12 使用函數(shù)表達式定義函數(shù) 77
3-13 使用Function構(gòu)造器定義函數(shù) 78
3-14 立即執(zhí)行函數(shù) 79
3-15 編程練習 80
第4章 ECMAScript面向?qū)ο缶幊? 85
4-1 創(chuàng)建對象 86
4-2 設(shè)置對象的屬性和行為 87
4-3 內(nèi)置Number對象 88
4-4 Number對象與Number數(shù)值 90
4-5 內(nèi)置String對象 91
4-6 與HTML相關(guān)的String方法 93
4-7 內(nèi)置Boolean對象 94
4-8 內(nèi)置Array對象 95
4-9 內(nèi)置Date對象 99
4-10 內(nèi)置Math對象 103
4-11 內(nèi)置RegExp正則表達式對象 105
4-12 內(nèi)置Function對象 109
4-13 內(nèi)置Object對象 112
4-14 進行對象屬性的配置 112
4-15 Object函數(shù)對象常用方法 114
4-16 Object實例對象常用方法 119
4-17 面向?qū)ο缶幊讨械膸讉€重要概念 120
4-18 用工廠方法模擬類 121
4-19 使用構(gòu)造方法模擬類 122
4-20 使用Object函數(shù)對象的create方法模擬類 123
4-21 使用封裝法模擬類 123
4-22 使用對象冒充的方式實現(xiàn)繼承 124
4-23 使用原型鏈的方式實現(xiàn)繼承 126
4-24 使用混合模式實現(xiàn)繼承 128
4-25 編程練習 129
第5章 ECMAScript的高級特性 133
5-1 數(shù)組的解構(gòu)賦值 133
5-2 對象的解構(gòu)賦值 135
5-3 字符串與函數(shù)參數(shù)的解構(gòu)賦值 137
5-4 用解構(gòu)賦值交換變量的值 138
5-5 箭頭函數(shù)的基本用法 138
5-6 箭頭函數(shù)中this的固化 139
5-7 Set集合結(jié)構(gòu) 141
5-8 Map字典結(jié)構(gòu) 144
5-9 使用Proxy代理對對象的屬性讀寫進行攔截 146
5-10 Proxy代理處理器支持的攔截操作 147
5-11 使用Promise承諾對象 150
5-12 建立Promise任務(wù)鏈 152
5-13 進行Promise對象組合 153
5-14 Generator函數(shù)應(yīng)用 155
5-15 Generator任務(wù)參數(shù)的傳遞 158
5-16 使用class定義類 159
5-17 使用class實現(xiàn)類的繼承 160
5-18 認識JSON數(shù)據(jù)格式 162
5-19 使用JSON對象 163
5-20 認識Symbol 165
5-21 注冊全局的Symbol符號 166
5-22 迭代器Symbol 167
5-23 正則表達式符號 167
5-24 使用export進行模塊的導(dǎo)出 168
5-25 使用import進行模塊的導(dǎo)入 169
5-26 編程練習 170
第6章 JavaScript常用設(shè)計模式 173
6-1 工廠設(shè)計模式 173
6-2 單例設(shè)計模式 176
6-3 建造者設(shè)計模式 177
6-4 適配器設(shè)計模式 180
6-5 裝飾器設(shè)計模式 181
6-6 外觀設(shè)計模式 182
6-7 享元設(shè)計模式 184
6-8 代理設(shè)計模式 186
6-9 責任鏈設(shè)計模式 187
6-10 命令設(shè)計模式 189
6-11 迭代器設(shè)計模式 190
6-12 備忘錄設(shè)計模式 191
6-13 觀察者設(shè)計模式 193
6-14 編程練習 194
第7章 JavaScript HTML DOM/BOM 197
7-1 創(chuàng)建學習模板 197
7-2 幾個重要概念 199
7-3 Document文檔對象 199
7-4 Element節(jié)點對象 202
7-5 Attribute屬性對象 206
7-6 用戶事件 208
7-7 Event事件對象 209
7-8 關(guān)于事件傳遞 210
7-9 簡單的輪播廣告 211
7-10 Window窗口對象 213
7-11 Navigator導(dǎo)航對象 216
7-12 Screen屏幕對象 217
7-13 History歷史對象 217
7-14 Location地址對象 218
7-15 編程練習 218
第8章 JavaScript項目實戰(zhàn) 222
8-1 項目一:編寫一個簡易網(wǎng)頁時鐘 222
8-1-1 關(guān)于Canvas標簽 223
8-1-2 制作簡易網(wǎng)頁時鐘 225
8-2 項目二:編寫網(wǎng)頁笑話閱讀器 229
8-2-1 通過互聯(lián)網(wǎng)獲取免費的應(yīng)用數(shù)據(jù) 229
8-2-2 關(guān)于AJAX 232
8-2-3 代碼實現(xiàn) 234

本目錄推薦

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