現代JavaScript編程:經典范例與實踐技巧 ( 簡體 字) |
作者:張益琿、呂遠 | 類別:1. -> 程式設計 -> 網路編程 -> Javascript |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 49680 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:9/1/2018 |
頁數:239 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302506386 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:當你拿到這本書時,首先要感謝你在眾多編程書籍中選擇本書。我想要告訴你的是,這是一本講解JavaScript語法的工具書,但卻不僅僅是一本工具書。除了學習JavaScript外,本書會更多地鍛煉你的編程思維,提高你的程序理解與設計能力。如果你是一個編程界的小白,那么恭喜你,本書對你再合適不過了。 很長一段時間,JavaScript語言都被一些開發者戲稱為“玩具語言”。的確,在移動設備未普及、網絡傳輸速度不夠快的時代,JavaScript更多的是用來進行網頁的部分動態展示和動畫開發。和強大的Java、C++等編譯型語言相比,JavaScript的確簡單得多。然而,這并非表示JavaScript本身不夠強大,只是還沒有完全展現出來而已。 隨著移動端設備的普及與無線網速度越來越快,移動應用逐漸代替傳統的桌面應用,單頁面網頁應用與響應式移動端應用更是得到飛速的發展,現在你可以十分容易地在云上進行協同辦公,可以在毫無感知的情況下更新自己的應用程序,獲得更優質的服務,這些都要歸功于JavaScript,本書將帶你領略JavaScript的美妙。 本書在結構上分為8個章節,總體上遵循由易到難的安排方式。 第1章為快速體驗JavaScript,本章將向你介紹一些JavaScript的基本編碼規則、JavaScript的語法特點以及JavaScript一些簡單的概念。并且在本章中將教你配置JavaScript運行環境以及調試JavaScript代碼。本章的安排主要是讓你在學習之前可以簡單認識一下JavaScript這門語言,如果你以前從未接觸過它,相信會使你耳目一新。 第2章為ECMAScript的語法世界,你會在本章學習到變量、作用域、數據類型、對象、運算符和類型轉換的相關知識。通過本章的學習,你能夠掌握使用JavaScript編寫簡單的運算程序,能夠用JavaScript處理簡單的邏輯問題。 第3章為ECMAScript流程控制和函數,有了流程語句,你的程序便有了一定程度上的智能。函數則更進一步,使程序可以拆分成一個一個的功能模塊,理論上講,學習完本章,你就可以使用JavaScript解決大部分編程問題。 第4章為ECMAScript面向對象編程。面向對象是人類在編程界的一大發明,也是現代編程領域中流行的編程方式。有了面向對象,程序才真正地變成了一個世界,編程也真正地變成了一種藝術。巧的是,JavaScript是一種完全的面向對象語言,但是其又不是傳統意義上的基于類的面向對象語言,這將十分有趣,相信本章的內容一定會讓你興趣盎然。 第5章為ECMAScript的高級特性,其中很多是ES6中新增的特性。ES6使得JavaScript的功能有了極大的提升,本章中介紹的解構賦值、箭頭函數、代理對象、承諾對象、狀態機對象等都會成為你使用JavaScript編程的“絕世好劍”。 第6章為JavaScript常用設計模式,雖然這些設計模式都是通過JavaScript進行實現和演示的,但是它們和JavaScript并沒有特別大的關系。在編程領域,設計模式的思想是通用的,甚至和你生活中的思考方式也是通用的。因此,本章將是你的一場思維盛宴。 第7章為JavaScript HTML DOM/BOM,主要介紹HTML DOM和HTML BOM的相關知識,因為JavaScript最簡單的應用就是操作HTML DOM和BOM。 第8章為JavaScript項目實戰,實戰是檢測你學習成果的一種好方法,并且在實際使用中,你也能更深入地理解所學習到的知識。 希望本書可以幫助你達到學習目標,如果你想獲取JavaScript編程的相關教學視頻,可以通過以下網址訪問我的網絡課程 讀者可以從以下地址下載本書源代碼 如果下載有問題,請發送電子郵件,郵件標題為“現代JavaScript編程配書源代碼”獲得幫助。 如果你在學習過程中遇到問題或者發現本書的遺漏或錯誤之處,可以隨時與我聯系。當然,在本書出版的過程中,我和出版社的編輯以及所有校對和整理本書的朋友都付出了很多汗水,盡量保證可以盡善盡美地讓它呈現在你的面前。最后,感謝王金柱編輯在本書編寫過程中提出的寶貴意見和在修訂過程中的辛苦工作,感謝呂遠同學提供的校稿服務,感謝其他所有為本書出版付出汗水的人。如果本書可以給你帶來提高與幫助,我們的辛苦就會更有價值。
琿少 2018年5月24日 上海 |
內容簡介:JavaScript作為流行的腳本語言,其應用方向也從開始只作為網頁腳本,到現在可以做網頁應用程序、React Native跨平臺移動端應用、后端服務等。作為現代開發者,JavaScript無疑成為必須掌握的一門技能。 本書從JavaScript的基本語法、函數與對象、高級特性到設計模式、HTML DOM/BOM對JavaScript的語法、編程思想以及應用進行了全面的講解。本書的特色是介紹了JavaScript ES 6的新語法,將復雜的JavaScript語言劃分成100多個主題進行講解,并在各章設計了大量的編程練習,在本書的最后還設計了兩個實用的小項目,旨在幫助讀者開發出自己的應用程序。 本書適合想快速學習JavaScript的編程初學者、學生以及對編程感興趣的人員。 |
目錄:第1章快速體驗JavaScript 1 1-1使用Chrome運行JavaScript代碼 1 1-2JavaScript的變量 2 1-3不同數據類型之間的運算 2 1-4分支語句 3 1-5循環語句 4 1-6函數 5 1-7理解對象 5 1-8數組對象的使用 6 1-9編寫閏年判斷小程序 7 1-10使用SublimeText來編寫JavaScript代碼 8 1-11JavaScript的語法特點 16 1-12編程練習 17 第2章ECMAScript的語法世界 20 2-1理解變量 20 2-2變量的命名 21 2-3變量提升 24 2-4塊級作用域 25 2-5ECMAScript中的數據類型 27 2-6再看const關鍵字 28 2-7Undefined與Null 29 2-8關于Boolean類型 30 2-9關于Number類型 31 2-10關于String類型 32 2-11對象簡介 33 2-12算術運算符 35 2-13賦值運算符 39 2-14關系運算符 40 2-15邏輯運算符 42 2-16位運算符 44 2-17自增與自減運算符 49 2-18條件運算符 50 2-19逗號運算符與delete運算符 50 2-20關于運算符的優先級與結合性 51 2-21隱式類型轉換 53 2-22編程練習 55 第3章ECMAScript流程控制與函數 59 3-1if-else分支結構 59 3-2switch-case分支結構 60 3-3while循環結構 62 3-4for循環結構 63 3-5關于for-in與for-of結構 64 3-6break中斷語句 66 3-7continue中斷語句 68 3-8異常拋出語句throw 69 3-9對異常進行捕獲處理 71 3-10傳遞異常 73 3-11使用函數語句定義函數 76 3-12使用函數表達式定義函數 77 3-13使用Function構造器定義函數 78 3-14立即執行函數 79 3-15編程練習 80 第4章ECMAScript面向對象編程 85 4-1創建對象 86 4-2設置對象的屬性和行為 87 4-3內置Number對象 88 4-4Number對象與Number數值 90 4-5內置String對象 91 4-6與HTML相關的String方法 93 4-7內置Boolean對象 94 4-8內置Array對象 95 4-9內置Date對象 99 4-10內置Math對象 103 4-11內置RegExp正則表達式對象 105 4-12內置Function對象 109 4-13內置Object對象 112 4-14進行對象屬性的配置 112 4-15Object函數對象常用方法 114 4-16Object實例對象常用方法 119 4-17面向對象編程中的幾個重要概念 120 4-18用工廠方法模擬類 121 4-19使用構造方法模擬類 122 4-20使用Object函數對象的create方法模擬類 123 4-21使用封裝法模擬類 123 4-22使用對象冒充的方式實現繼承 124 4-23使用原型鏈的方式實現繼承 126 4-24使用混合模式實現繼承 128 4-25編程練習 129 第5章ECMAScript的高級特性 133 5-1數組的解構賦值 133 5-2對象的解構賦值 135 5-3字符串與函數參數的解構賦值 137 5-4用解構賦值交換變量的值 138 5-5箭頭函數的基本用法 138 5-6箭頭函數中this的固化 139 5-7Set集合結構 141 5-8Map字典結構 144 5-9使用Proxy代理對對象的屬性讀寫進行攔截 146 5-10Proxy代理處理器支持的攔截操作 147 5-11使用Promise承諾對象 150 5-12建立Promise任務鏈 152 5-13進行Promise對象組合 153 5-14Generator函數應用 155 5-15Generator任務參數的傳遞 158 5-16使用class定義類 159 5-17使用class實現類的繼承 160 5-18認識JSON數據格式 162 5-19使用JSON對象 163 5-20認識Symbol 165 5-21注冊全局的Symbol符號 166 5-22迭代器Symbol 167 5-23正則表達式符號 167 5-24使用export進行模塊的導出 168 5-25使用import進行模塊的導入 169 5-26編程練習 170 第6章JavaScript常用設計模式 173 6-1工廠設計模式 173 6-2單例設計模式 176 6-3建造者設計模式 177 6-4適配器設計模式 180 6-5裝飾器設計模式 181 6-6外觀設計模式 182 6-7享元設計模式 184 6-8代理設計模式 186 6-9責任鏈設計模式 187 6-10命令設計模式 189 6-11迭代器設計模式 190 6-12備忘錄設計模式 191 6-13觀察者設計模式 193 6-14編程練習 194 第7章JavaScriptHTMLDOM/BOM 197 7-1創建學習模板 197 7-2幾個重要概念 199 7-3Document文檔對象 199 7-4Element節點對象 202 7-5Attribute屬性對象 206 7-6用戶事件 208 7-7Event事件對象 209 7-8關于事件傳遞 210 7-9簡單的輪播廣告 211 7-10Window窗口對象 213 7-11Navigator導航對象 216 7-12Screen屏幕對象 217 7-13History歷史對象 217 7-14Location地址對象 218 7-15編程練習 218 第8章JavaScript項目實戰 222 8-1項目一:編寫一個簡易網頁時鐘 222 8-1-1關于Canvas標簽 223 8-1-2制作簡易網頁時鐘 225 8-2項目二:編寫網頁笑話閱讀器 229 8-2-1通過互聯網獲取免費的應用數據 229 8-2-2關于AJAX 232 8-2-3代碼實現 234
|
序: |