JavaScript編程精粹 (Mastering JavaScript) JavaScript编程精粹

[印度] 韋德?安塔尼

  • 出版商: 人民郵電
  • 出版日期: 2017-08-01
  • 定價: $234
  • 售價: 8.5$199
  • 語言: 簡體中文
  • 頁數: 170
  • 裝訂: 平裝
  • ISBN: 711546569X
  • ISBN-13: 9787115465696
  • 相關分類: JavaScript
  • 已絕版

買這商品的人也買了...

商品描述

本書詳細介紹講述了JavaScript的基礎知識以及一些系現代語言工具和庫,例如jQuery、Underscore.js和Jasmine。主要內容包括:JavaScript基礎知識,函數、閉包和模塊,數據結構和相關處理,面向對象的JavaScript,JavaScript設計模式,測試與調試,ECMAScript 6,DOM事件和操作,服務器端JavaScript。

作者簡介

作者:[印度]韋德?安塔尼(Ved Antani)譯者:門佳

Ved Antani 
印度知名時尚電商Myntra的副總裁助理,曾就職於Electronic Arts、NetApp和Oracle。從2005年起一直在從事JavaScript、Go和Java編程,在構建可伸縮系統和移動應用開發方面有著豐富的經

目錄大綱

第1章JavaScript入門1 
1.1 JavaScript極簡史2 
1.2如何閱讀本書2 
1.3 Hello World 4 
1.3.1 JavaScript概覽5 
1.3.2 JavaScript類型21 
1.3.3自動插入分號23 
1.3.4 JavaScript代碼風格指南25 
1.4小結33 

第2章函數、閉包與模塊34 
2.1函數的字面形式34 
2.2函數作為數據36 
2.3作用域38 
2.3.1全局作用域38 
2.3.2局部作用域39 
2.3.3函數作用域與塊作用域39 
2.3.4行內函數表達式42 
2.3.5塊作用域42 
2.4函數聲明與函數表達式44 
2.5 arguments參數45 
2.6匿名函數48 
2.6.1對象創建過程中的匿名函數48 
2.6.2列表創建過程中的匿名函數49 
2.6.3作為函數參數的匿名函數49 
2.6.4出現在條件邏輯中的匿名函數49
2.7閉包50 
2.8計時器和回調函數52 
2.9私有變量53 
2.10循環與閉包53 
2.11模塊54 
2.12小結55 

第3章數據結構及相關操作56 
3.1正則表達式56 
3.2嚴格匹配57 
3.3匹配字符組58 
3.4重複出現61 
3.5首部與尾部63 
3.6向後引用63 
3.7貪婪限定符與惰性限定符64 
3.8數組65 
3.9 map 71 
3.10 set 72 
3.11編碼風格73 
3.12小結74 

第4章面向對象的JavaScript 75 
4.1理解對象75 
4.1.1 JavaScript對象的行為77 
4.1.2原型78 
4.2實例屬性與原型屬性79 
4.3繼承83 
4.4接收器與設置器89 
4.5小結91 

第5章JavaScript模式92 
5.1設計模式92
5.2命名空間模式94 
5.3模塊模式95 
5.4工廠模式100 
5.5 mixin模式101 
5.6裝飾器模式102 
5.7觀察者模式104 
5.8 JavaScript的Model-View-*模式106 
5.8.1模型視圖控制器106 
5.8.2模型106 
5.8.3視圖107 
5.8.4控制器107 
5.9模型視圖表現器107 
5.10模型視圖視圖模型108 
5.11小結109 

第6章測試與調試110 
6.1單元測試111 
6.1.1測試驅動開發111 
6.1.2行為驅動開發112 
6.2 JavaScript調試117 
6.2.1語法錯誤117 
6.2.2使用嚴格模式117 
6.2.3運行時異常118 
6.3小結123 

第7章ECMAScript 6 124 
7.1 shim/polyfill 124 
7.2轉換編譯器125 
7.3 ES6語法上的變化125
7.3.1塊級作用域125 
7.3.2默認參數127 
7.3.3 spread與rest 127 
7.3.4解構128 
7.3.5對象字面量129 
7.3.6模板字面量130 
7.3.7 Map與Set 131 
7.3.8 Symbol 133 
7.3.9迭代器134 
7.3.10 for of循環134 
7.3.11箭頭函數134 
7.4小結137 

第8章DOM操作與事件138 
8.1 DOM 138 
8.1.1訪問DOM元素138 
8.1.2訪問特定的節點140 
8.2鍊式方法145 
8.3遍歷與操作146 
8.4處理瀏覽器事件147 
8.5事件傳播148 
8.6 jQuery事件處理及傳播149 
8.7事件委託151 
8.8事件對象152 
8.9小結153 

第9章服務器端JavaScript 154 
9.1瀏覽器的異步事件模型154 
9.2回調函數158
9.3計時器160 
9.4 EventEmitter 161 
9.5模塊162 
9.6 npm 165 
9.7 JavaScript性能166 
9.8小結169