JavaScript專家編程 JavaScript专家编程

達格特 (Mark Daggett)

  • 出版商: 人民郵電
  • 出版日期: 2015-08-01
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 207
  • 裝訂: 平裝
  • ISBN: 7115392765
  • ISBN-13: 9787115392763
  • 相關分類: JavaScript
  • 下單後立即進貨 (約4週~6週)

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

商品描述

 

<內容簡介>

JavaScript是一種腳本語言,已廣泛用於Web應用開發。本書就是一本引導讀者深入學習JavaScript,並能成為JavaScript專家的書。
達格特編著的《JavaScript專家編程》共10章,分別介紹了對象和原型、函數、閉包、術語、異步編程、JavaScript的IRL、編程風格、工作流程、代碼質量、提高可測試性等內容。通過一系列內容和示例的講解,本書進一步剖析了JavaScript的內部機制,為讀者呈現更加全面的JavaScript。
本書適合有一定經驗的JavaScript開發人員閱讀,能夠幫助讀者更好地認識和運用JavaScript語言。

 

<章節目錄>

第1章  對象和原型
  1.1  鳥瞰JavaScript
  1.2  對象概述
    1.2.1  對象化
    1.2.2  原型編程
  1.3  小結
第2章  函數
  2.1  JavaScript中的代碼塊
  2.2  小結
第3章  瞭解閉包
  3.1  作用域的真相
    3.1.1  理解this關鍵字
    3.1.2  塊級作用域
  3.2第一個閉包程序
  3.3  為什麼要用閉包
  3.4  小結
第4章  術語和俚語
  4.1  Jargon.prototype = new Slang()
  4.2  強轉
    4.2.1  轉為String
    4.2.2  轉為數字
    4.2.3  強轉的陷阱
  4.3  邏輯運算符
    4.3.1  邏輯與(&&)
    4.3.2  邏輯或(||)
    4.3.3  邏輯非(!)
  4.4  位變換
    4.4.1  按位與(&)
    4.4.2  按位或(|)
    4.4.3  按位異或(^)
    4.4.4  按位非(~)
    4.4.5  位移操作(,,)
  4.5  不易讀代碼
    4.5.1  暗中的eval
    4.5.2  各種進制
    4.5.3  使用Unicode編碼的變量
    4.5.4  真正的WAT在這裡
  4.6  小結
  4.7  補充參考資料
第5章  異步生活
  5.1  理解JavaScript中的併發
  5.2  理解JavaScript的事件循環
    5.2.1  運行至完成
    5.2.2  事件觸發的設計
    5.2.3  事件循環的內部
  5.3  回調
    5.3.1  感知性能
    5.3.2  連續傳遞風格
    5.3.3  回調地獄
  5.4  Promise:從未來返回

  5.5  生成器和協程
    5.5.1  生成器
    5.5.2  協程的約定
    5.5.3可持續生成器
  5.6  Web Workers
    5.6.1  併發
    5.6.2  知道什麼時候做一個工頭
    5.6.3  僱用worker
  5.7  小結
第6章  JavaScript的IRL
  6.1  硬件崇拜者日記
    6.1.1  消防軟管
    6.1.2  每個人都可以玩的硬件
    6.1.3  瞭解物理硬件
  6.2  物理計算
  6.3  為什麼要使用JavaScript
    6.3.1  搭建橋樑
    6.3.2  響應式編程範式
  6.4  NodeBots:快速,廉價和伺服控制
    6.4.1  REPL
    6.4.2  為何要多此一舉
    6.4.3  前提條件
    6.4.4  Arduino IDE
    6.4.5  Node串行埠
    6.4.6  Firmata
    6.4.7  Johnny-Five
  6.5  Fauxbots
  6.6  其他資源
第7章  風格
  7.1  什麼是風格
  7.2  什麼是編程風格
    7.2.1  一致性
    7.2.2  表達能力
    7.2.3  簡潔
    7.2.4  約束性
  7.3  JavaScript風格指南
    7.3.1  視覺清晰度規則
    7.3.2  計算效率規則
  7.4  施行代碼風格
    7.4.1  Beautifiers
    7.4.2  通過IDE執行
  7.5  小結
第8章  工作流程
  8.1  不要鏟雪
  8.2  什麼是工作流程
  8.3  合理的JavaScript開發流程
  8.4  工具的選擇
    8.4.1  訂購工具
    8.4.2  依賴關係管理
    8.4.3  保護升級路徑

  8.5  引導程序
  8.6  開發
  8.7  測試
    8.7.1  如何測試
    8.7.2  Karma
    8.7.3  PhantomJS
    8.7.4  測試什麼
  8.8  構建
    8.8.1  編譯
    8.8.2  分析
    8.8.3  拼接
    8.8.4  優化
    8.8.5  測試
    8.8.6  通知
  8.9  支持
    8.9.1  JavaScript中的錯誤報告
    8.9.2  源碼映射
  8.10  小結
第9章  代碼質量
  9.1  定義代碼質量
    9.1.1  主觀質量
    9.1.2  客觀質量
  9.2  如何度量質量
  9.3  為什麼要度量代碼質量
  9.4  度量JavaScript代碼質量
  9.5  小結
第10章  提高可測試性
  10.1  為什麼測試無法測試
    10.1.1  測試謬論
    10.1.2  確認偏見
  10.2  找到基線
    10.2.1  語句覆蓋
    10.2.2  函數覆蓋
    10.2.3  分支覆蓋
    10.2.4  Istanbul
    10.2.5  覆蓋率偏見
  10.3  偏見消除測試
    10.3.1  模糊測試
    10.3.2  JSCheck
    10.3.3  自動測試
  10.4  小結

 

<作者介紹>

(美)達格特|譯者:劉尚奇//張久坤//魏兆玉
Mark Dagger,一名具有開拓精神的新媒體人,專業的開發人員,還在堪薩斯城的一個社會創新實驗室Humansized任CEO。同時,他是Pledgie.com(一個流行的眾籌平臺)的合夥創始人,也是藝術學的兼職教授。他曾在用戶體驗和用戶交互設計、概念開發以及戰略規劃領域工作了近20年,擔任過各種風投、咨詢以及顧問的角色。他是洛克菲勒新媒體獎提名人,並曾經被《紐約時報》(NewYork Times)、《世界報》(Le Monde)、《連線》雜誌(WIRED Magazine)以及《錶面》雜誌(Surface Magazine)等報道過。