ECMAScript 從零開始學(視頻教學版) ( 簡體 字) |
作者:王金柱 | 類別:1. -> 程式設計 -> 網路編程 -> Javascript |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 50060 詢問書籍請說出此書號!【有庫存】 NT售價: 295 元 |
出版日:10/1/2018 |
頁數:300 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302510819 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:讀懂本書 學習編程主要是興趣 學習編程是一件很枯燥的事,相信只有強烈的愿望才有堅持下去的動力。編程語言有非常多的知識點需要掌握,為了幫助讀者快速入門加深理解,筆者在書中演示了大量、有趣的代碼實例,期望讀者能夠盡快喜歡上ECMAScript腳本語言。 基礎知識點與應用趨勢 本書重點介紹了ECMAScript原生語法基礎及其應用,特別增加了ECMAScript 6版本新特性的內容,對于初學者需要注意的方方面面均有特別提示,以期幫助讀者盡量少走彎路。 本書真的適合你嗎 本書的基礎知識可以幫助讀者快速踏入ECMAScript領域之門,可以隨心所欲地把這些知識應用于實踐開發。ECMAScript 6版本新特性部分可以讓讀者學習到腳本語言的新技術切入點,為設計人員打開一扇全新的窗戶。 本書完全是從一個新手的視角出發講解ECMAScript的技術和應用,涵蓋ES6、ES7、ES8版本的不同特性。作者遵循讀者的學習心理,循序漸進、由淺入深地介紹各門類、相互關聯的知識。這是一本實例書,也是一本入門引導書,是想教會你編寫代碼,而不是教會你語法。 本書涉及的主要軟件或工具 ? Windows ? EditPlus ? Mozilla Firefox ? Sublime Text ? Notepad ? WebStorm 本書涉及的技術或框架 ? CSS3 ? MIME ? ECMAScript ? HTTP ? ECMAScript 6 ? HTML 5 ? RegExp ? DHTML ? 延遲加載 本書特點 (1)本書不是強調純粹的理論知識,也不是高深技術研討,完全是從基礎知識講解入手,用簡單的、典型的示例引申出核心知識,最后指引了通往“高精尖”進一步深入學習的道路。 (2)本書全面介紹ECMAScript腳本語言所涉及的前端領域、后端應用范圍,能夠綜合性地領略到這門語言的全貌,在學習的過程中不會迷失方向。 (3)本書注重知識難點探究、技術實踐結合應用場景效果,使之能激發讀者的閱讀興趣且能夠為讀者提供編程參考。 (4)本書代碼遵循重構原理,避免代碼污染,真心希望讀者能寫出優秀的、簡潔的、可維護的代碼。 源代碼與教學視頻 本書配套的源代碼與教學視頻可以通過掃描右邊的二維碼獲取下載鏈接,或者發郵件,郵件主題為“ECMAScript從零開始學”。如果有問題或建議,也可以發至該郵箱。 讀者對象 ? Web前端設計的初學者 ? 從事前端開發的人員 ? 喜歡或從事網頁設計對前端感興趣的人員 ? 想拓展前端知識面的讀者 ? ECMAScript愛好者 ? JavaScript開發人員 本書由王金柱主編,其他參與創作的還有張婷、謝志強、李一鳴、王曉華、楊旺功、陳明紅、林龍、王小輝、薛燚、羅從良、陳素清、王啟明,在此表示感謝。
編 者 2018年8月 |
內容簡介:本書基于ECMAScript 6腳本語言規范,著重講解將基本知識點與實際代碼應用相結合,用大量易懂的、具有代表性的實例幫助讀者快速學習ECMAScript開發。 全書共分為16章,內容從ECMAScript的基礎知識到技術難點,循序漸進地呈現給讀者,讓讀者有一個學習編程語言從易到難、由簡至繁的體驗過程。書中包括ECMAScript的發展歷史、語法基礎、表達式、函數、ECMAScript對象、類、繼承、ES7與ES8版本新特性等方面的知識介紹。 本書是學習ECMAScript技術非常好的圖書,相信豐富的內容和大量的實例代碼能夠成為讀者必要的案頭參考工具,成為Web前端開發學習者的首選。 |
目錄:第1章ECMAScript基礎1 1.1認識ECMAScript1 1.1.1ECMAScript的基本概念1 1.1.2JavaScript與ECMAScript的發展歷史2 1.1.3ECMAScript版本更迭2 1.1.4JavaScript與ECMAScript異同3 1.1.5ECMAScript腳本語言的特點4 1.1.6JavaScript代碼解釋器4 1.2在網頁中使用ECMAScript腳本語言6 1.2.1<script>標簽6 1.2.2嵌入式ECMAScript腳本6 1.2.3引入外部ECMAScript腳本文件8 1.3ECMAScript腳本運行機制9 1.4ECMAScript腳本代碼的開發與調試14 1.4.1第一步:使用WebStorm集成開發平臺創建項目、頁面文件14 1.4.2第二步:使用WebStorm集成開發平臺創建腳本文件16 1.4.3第三步:使用Firefox瀏覽器運行HTML頁面和調試腳本代碼17 1.5本章小結19 第2章ECMAScript語法20 2.1ECMAScript語法規范20 2.1.1ECMAScript語句20 2.1.2ECMAScript大小寫字母敏感21 2.1.3ECMAScript代碼空格21 2.1.4ECMAScript代碼強制換行21 2.1.5ECMAScript代碼注釋21 2.1.6ECMAScript代碼塊22 2.2ECMAScript變量22 2.2.1弱類型的ECMAScript變量22 2.2.2聲明ECMAScript變量23 2.2.3ECMAScript變量命名習慣24 2.2.4動態改變ECMAScript變量類型24 2.2.5未聲明的ECMAScript變量25 2.2.6嚴格模式26 2.3let關鍵字27 2.3.1變量作用域27 2.3.2變量提升28 2.3.3全局變量、局部變量和塊級作用域29 2.3.4let關鍵字的簡單示例31 2.3.5let關鍵字使用規則32 2.3.6let關鍵字應用33 2.4const關鍵字35 2.5ECMAScript關鍵字和保留字38 2.6本章小結39 第3章值與類型40 3.1ECMAScript原始值與引用值40 3.1.1ECMAScript原始值與引用值40 3.1.2ECMAScript原始類型概述41 3.2Undefined原始類型41 3.3Null原始類型44 3.4Boolean原始類型46 3.5Number原始類型48 3.5.1Number原始類型介紹48 3.5.2十進制Number原始類型48 3.5.3二進制Number原始類型49 3.5.4八進制Number原始類型50 3.5.5十六進制Number原始類型51 3.5.6浮點數Number原始類型53 3.5.7Number原始類型科學計數法54 3.6Number特殊值及方法55 3.6.1Number最大值與最小值55 3.6.2Number無窮大56 3.6.3非數值NaN58 3.6.4Number安全整數值59 3.6.5Number.EPSILON61 3.7String原始類型62 3.7.1String原始類型介紹62 3.7.2定義String原始類型62 3.7.3字符串連接63 3.7.4特殊字符串64 3.7.5獲取字符串長度65 3.7.6字符的Unicode編碼表示66 3.8本章小結70 第4章類型轉換71 4.1轉換為字符串71 4.1.1toString()函數方法的語法格式71 4.1.2使用默認toString()函數方法71 4.1.3Number類型數值轉換為字符串73 4.1.4使用帶參數的toString()函數方法74 4.2轉換為數值75 4.2.1parseInt()函數方法的語法格式75 4.2.2轉換為整數數值76 4.2.3轉換指定基數的整數數值77 4.2.4parseFloat()函數方法的語法格式78 4.2.5轉換為浮點數79 4.3強制類型轉換81 4.3.1強制類型轉換基礎81 4.3.2強制轉換為Number類型81 4.3.3強制轉換為Boolean類型83 4.3.4強制轉換為String類型84 4.4本章小結86 第5章解構87 5.1ECMAScript變量賦值機制87 5.1.1變量賦值機制介紹87 5.1.2變量賦值機制相關原理88 5.1.3關于變量的解構賦值88 5.2ECMAScript數組解構賦值89 5.2.1數組解構賦值的基本方式89 5.2.2數組解構賦值的嵌套方式90 5.2.3含有空位的數組解構賦值91 5.2.4使用省略號的數組解構賦值92 5.2.5未定義的數組解構賦值94 5.2.6無效的數組解構賦值95 5.2.7使用默認值的數組解構賦值97 5.2.8默認值為變量的數組解構賦值98 5.2.9默認值為表達式的數組解構賦值100 5.3ECMAScript對象解構賦值101 5.3.1對象解構賦值的基本方式101 5.3.2不按次序的對象解構賦值102 5.3.3對象解構賦值方式的擴展103 5.4ECMAScript字符串解構賦值104 5.5ECMAScript數值解構賦值105 5.6ECMAScript解構賦值的應用106 5.6.1交換變量的值106 5.6.2函數返回多個值109 5.6.3定義函數參數110 5.7本章小結112 第6章運算符與表達式113 6.1ECMAScript加性運算符及表達式113 6.1.1概述113 6.1.2加法運算符及表達式113 6.1.3減法運算符及表達式116 6.2ECMAScript乘性運算符及表達式118 6.2.1乘性運算符與表達式概述118 6.2.2乘法運算符及表達式118 6.2.3除法運算符及表達式120 6.2.4取模運算符及表達式121 6.3ECMAScript一元運算符及表達式123 6.3.1一元運算符與表達式概述123 6.3.2new和delete運算符及表達式123 6.3.3void運算符及表達式125 6.3.4前增量與前減量運算符及表達式127 6.3.5后增量與后減量運算符及表達式128 6.3.6一元加法與一元減法運算符及表達式129 6.4ECMAScript關系運算符及表達式131 6.4.1關系運算符與表達式概述131 6.4.2數值關系運算符表達式132 6.4.3字符串關系運算符表達式132 6.4.4數值與字符串關系運算符表達式133 6.5ECMAScript等性運算符及表達式134 6.5.1等性運算符與表達式概述135 6.5.2等號與不等號運算符表達式135 6.5.3嚴格相等與非嚴格相等運算符表達式137 6.6ECMAScript位運算符及表達式138 6.6.1位運算符與表達式概述139 6.6.2整數編碼介紹139 6.6.3NOT位運算符及表達式141 6.6.4AND位運算符及表達式142 6.6.5OR位運算符及表達式143 6.6.6XOR位運算符及表達式144 6.6.7左移運算符及表達式145 6.6.8保留符號位的右移運算符及表達式146 6.6.9無符號位的右移運算符及表達式148 6.7ECMAScript邏輯運算符及表達式149 6.7.1邏輯運算符與表達式概述149 6.7.2ToBoolean邏輯值轉換操作150 6.7.3AND運算符及表達式151 6.7.4OR運算符及表達式152 6.7.5NOT運算符及表達式154 6.8ECMAScript賦值運算符及表達式156 6.9ECMAScript條件運算符及表達式157 6.10本章小結159 第7章流程控制語句160 7.1if條件語句160 7.1.1if語句160 7.1.2if…else…語句161 7.1.3if…elseif…else…語句162 7.2switch條件語句164 7.3循環迭代語句166 7.3.1for語句166 7.3.2for…in…語句168 7.3.3while語句170 7.3.4do…while語句170 7.4循環中斷語句171 7.4.1break語句172 7.4.2continue語句172 7.4.3break語句與標簽語句配合使用173 7.4.4continue語句與標簽語句配合使用175 7.5ECMAScript6新特新——forof迭代循環177 7.5.1迭代數組177 7.5.2迭代字符串177 7.5.3forof循環迭代原理178 7.6本章小結178 第8章函數179 8.1ECMAScript函數基礎179 8.2ECMAScript函數聲明、定義與調用180 8.2.1傳統方式定義ECMAScript函數180 8.2.2ECMAScript函數表達式方式181 8.2.3Function構造方式定義ECMAScript函數184 8.3ECMAScript函數返回值185 8.4arguments對象187 8.5Function對象190 8.5.1Function對象實現函數指針190 8.5.2Function對象屬性192 8.5.3Function對象方法193 8.6本章小結194 第9章系統函數195 9.1ECMAScript常規函數195 9.1.1常規函數介紹195 9.1.2警告對話框和確認對話框195 9.1.3parseInt()函數197 9.1.4isNaN()函數198 9.1.5eval()函數199 9.2ECMAScript字符串函數200 9.3ECMAScript數學函數203 9.4ECMAScript數組函數204 9.4.1數組函數介紹204 9.4.2join函數205 9.4.3reverse函數205 9.4.4sort函數206 9.4.5from函數207 9.5ECMAScript日期函數209 9.6本章小結210 第10章函數擴展211 10.1ECMAScript函數參數擴展211 10.1.1可變參數211 10.1.2rest參數213 10.1.3參數默認值214 10.1.4省略參數默認值的正確方式216 10.2length屬性擴展218 10.2.1參數默認值方式下的length屬性218 10.2.2rest參數方式下的length屬性219 10.2.3參數默認值不同位置下的length屬性220 10.3name屬性擴展220 10.4箭頭函數221 10.4.1箭頭函數的基本形式221 10.4.2箭頭函數的參數222 10.4.3箭頭函數的函數體224 10.5箭頭函數擴展應用224 10.5.1箭頭函數計算工具225 10.5.2箭頭函數與解構賦值226 10.5.3箭頭函數與回調函數227 10.5.4箭頭函數與鏈式函數228 10.6本章小結229 第11章ECMAScript對象230 11.1ECMAScript對象230 11.1.1什么是ECMAScript對象230 11.1.2ECMAScript對象構成230 11.1.3ECMAScript對象實例231 11.2創建ECMAScript對象231 11.3ECMAScript對象初始化231 11.4ECMAScript對象銷毀233 11.5ECMAScript對象綁定方式235 11.6本章小結235 第12章對象類型236 12.1ECMAScript對象概述236 12.2Object對象237 12.3String對象238 12.4Array對象239 12.4.1Array對象初始化239 12.4.2Array對象連接操作241 12.4.3Array對象模擬堆棧242 12.5Number對象244 12.6Boolean對象245 12.7Date對象246 12.7.1Date對象基礎247 12.7.2Date對象應用(一)248 12.7.3Date對象應用(二)249 12.8本章小結251 第13章對象新特性252 13.1對象屬性的簡潔表示法252 13.2Symbol數據類型254 13.2.1定義Symbol對象254 13.2.2Symbol對象的唯一性254 13.2.3Symbol定義屬性名255 13.3Set數據類型256 13.3.1定義和遍歷Set數據類型256 13.3.2判斷Set集合中的值257 13.3.3刪除和清空Set集合258 13.4Map數據類型259 13.4.1定義Map數據類型和基本存取操作259 13.4.2判斷Map集合中的值260 13.4.3刪除和清空Map集合261 13.5本章小結262 第14章正則表達式263 14.1正則表達式基礎263 14.1.1什么是正則表達式263 14.1.2RegExp對象語法263 14.1.3RegExp對象模式264 14.2RegExp對象方法267 14.2.1test方法267 14.2.2exec方法268 14.2.3compile方法269 14.3RegExp對象修飾符標記270 14.3.1“g”修飾符標記271 14.3.2“i”修飾符標記272 14.3.3“g”和“i”修飾符標記組合273 14.4本章小結274 第15章面向對象編程275 15.1面向對象基礎275 15.1.1什么是“面向對象”275 15.1.2面向對象的特點276 15.1.3面向對象的專業術語276 15.2ECMAScript對象作用域277 15.2.1對象作用域277 15.2.2this關鍵字277 15.3創建ECMAScript類與對象278 15.3.1工廠模式創建類與對象278 15.3.2封裝的工廠模式創建類與對象279 15.3.3帶參數的工廠模式創建類與對象281 15.3.4工廠模式的最大局限282 15.3.5構造函數方式創建類與對象283 15.3.6原型方式創建類與對象284 15.3.7結合構造函數方式與原型方式創建類和對象285 15.4原型Prototype應用286 15.4.1定義新方法286 15.4.2重定義已有方法287 15.4.3實現繼承機制288 15.5ECMAScript6面向對象新特性291 15.5.1通過“class”定義類291 15.5.2通過“extends”繼承類292 15.5.3類的setter和getter方法293 15.6本章小結294 第16章ECMAScript7&8版本新特性295 16.1ECMAScript7&8版本的新特性295 16.2ECMAScript7(2016)版本的新特性295 16.2.1Array.prototype.includes()方法296 16.2.2指數操作符297 16.3ECMAScript8(2017)版本的新特性298 16.3.1字符串填充(StringPadding)298 16.3.2對象遍歷300 16.3.3異步函數(AsyncFunction)301 16.4本章小結305
|
序: |