幫助中心 | 我的帳號 | 關於我們

JavaScript編程精解(原書第3版)/Web開發技術叢書

  • 作者:(美)馬爾奇·哈弗貝克|責編:梁華傑|譯者:盧濤//李穎
  • 出版社:機械工業
  • ISBN:9787111648369
  • 出版日期:2020/04/01
  • 裝幀:平裝
  • 頁數:334
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從JavaScript的基本語言特性入手,提綱挈領地介紹JavaScript的主要功能和特色,包括基本結構、函數、數據結構、高階函數、錯誤處理、正則表達式、模塊、非同步編程、瀏覽器文檔對象模型、事件處理、繪圖、HTTP表單、Node等,可以幫助你循序漸進地掌握基本的編程概念、技術和思想。而且書中提供5個項目實戰章節,涉及路徑查找、自製編程語言、平台交互遊戲、繪圖工具和動態網站,可以幫助你快速上手實際的項目。此外,本書還介紹了JavaScript性能優化的方法論、思路和工具,以幫助我們開發高效的程序。
    本書第3版包含了JavaScript語言ES6規範的新功能,如綁定、常量、類、promise等。通過本書的學習,你將了解JavaScript語言的新發展,編寫出更強大的代碼。
    本書的在線網站提供了所有源代碼,你可以通過在線沙箱來編輯、運行代碼,並實時查看輸出結果。

作者介紹
(美)馬爾奇·哈弗貝克|責編:梁華傑|譯者:盧濤//李穎
    馬爾奇·哈弗貝克(Marijn Haverbeke),全球知名JavaScript程序員,通曉多種編程語言,在Web開發方面積累了豐富的經驗,在JavaScript領域頗有影響力。     他研究過各種軟體系統,從資料庫到編譯器再到編輯器均有涉及。此外,他創建並維護著多個流行的開源項目,如CodeMirror編輯器和Tern類型推導引擎等。

目錄
【第一部分】 語言
  第1章  值、類型和運算符
    1.1  值
    1.2  數字
    1.3  字元串
    1.4  一元運算符
    1.5  布爾值
      1.5.1  比較
      1.5.2  邏輯運算符
    1.6  空值
    1.7  自動類型轉換
    1.8  小結
  第2章  程序結構
    2.1  表達式和語句
    2.2  綁定
    2.3  綁定名稱
    2.4  環境
    2.5  函數
    2.6  console.log函數
    2.7  返回值
    2.8  控制流
    2.9  條件執行
    2.10  while和do循環
    2.11  縮進代碼
    2.12  for循環
    2.13  跳出循環
    2.14  簡潔地更新綁定
    2.15  使用switch調度值
    2.16  首字母大寫
    2.17  註釋
    2.18  小結
    2.19  習題
  第3章  函數
    3.1  定義一個函數
    3.2  綁定和作用域
    3.3  作為值的函數
    3.4  聲明表示法
    3.5  箭頭函數
    3.6  調用棧
    3.7  可選參數
    3.8  閉包
    3.9  遞歸
    3.10  函數的增長方式
    3.11  函數和副作用
    3.12  小結
    3.13  習題
  第4章  數據結構:對象和數組
    4.1  松鼠人
    4.2  數據集
    4.3  屬性

    4.4  方法
    4.5  對象
    4.6  可變性
    4.7  松鼠人的日誌
    4.8  計算相關性
    4.9  數組循環
    4.10  最終分析
    4.11  其他數組方法
    4.12  字元串及其屬性
    4.13  剩餘參數
    4.14  Math對象
    4.15  解構
    4.16  JSON
    4.17  小結
    4.18  習題
  第5章  高階函數
    5.1  抽象化
    5.2  提取重複的內容
    5.3  高階函數
    5.4  語言字符集數據集
    5.5  過濾數組
    5.6  用map轉換
    5.7  用reduce匯總
    5.8  組合性
    5.9  字元串和字元代碼
    5.10  文本識別
    5.11  小結
    5.12  習題
  第6章  對象的秘密
    6.1  封裝
    6.2  方法
    6.3  原型
    6.4  類
    6.5  類表示法
    6.6  覆蓋派生屬性
    6.7  映射
    6.8  多態性
    6.9  符號
    6.10  迭代器介面
    6.11  讀取器、設置器和靜態
    6.12  繼承
    6.13  instanceof運算符
    6.14  小結
    6.15  習題
  第7章  項目:機器人
    7.1  村莊Meadowfield
    7.2  任務
    7.3  持久化數據
    7.4  模擬
    7.5  郵車的路線

    7.6  尋找路線
    7.7  習題
  第8章  缺陷和錯誤
    8.1  語言
    8.2  嚴格模式
    8.3  類型
    8.4  測試
    8.5  調試
    8.6  錯誤傳播
    8.7  異常
    8.8  異常后清理
    8.9  選擇性捕獲
    8.10  斷言
    8.11  小結
    8.12  習題
  第9章  正則表達式
    9.1  創建正則表達式
    9.2  匹配測試
    9.3  字符集
    9.4  模式的重複部分
    9.5  對子表達式分組
    9.6  匹配和組
    9.7  Date類
    9.8  單詞和字元串邊界
    9.9  選擇模式
    9.10  匹配機制
    9.11  回溯
    9.12  replace方法
    9.13  貪心
    9.14  動態創建RegExp對象
    9.15  search方法
    9.16  lastIndex屬性
    9.17  解析INI文件
    9.18  國際字元
    9.19  小結
    9.20  習題
  第10章  模塊
    10.1  模塊作為構件
    10.2  包
    10.3  簡易模塊
    10.4  將數據作為代碼執行
    10.5  CommonJS
    10.6  ECMAScript模塊
    10.7  構建和捆綁
    10.8  模塊設計
    10.9  小結
    10.10  習題
  第11章  非同步編程
    11.1  非同步
    11.2  烏鴉技術

    11.3  回調
    11.4  promise
    11.5  失敗
    11.6  構建網路很困難
    11.7  promise集合
    11.8  網路泛洪
    11.9  消息路由
    11.10  非同步函數
    11.11  生成器
    11.12  事件循環
    11.13  非同步bug
    11.14  小結
    11.15  習題
  第12章  項目:編程語言
    12.1  解析
    12.2  求解器
    12.3  特殊形式
    12.4  環境
    12.5  函數
    12.6  編譯
    12.7  作弊
    12.8  習題
【第二部分】 瀏覽器
  第13章  瀏覽器中的JavaScript
    13.1  網路和互聯網
    13.2  Web
    13.3  HTML
    13.4  HTML和JavaScript
    13.5  沙盒
    13.6  兼容性和瀏覽器大戰
  第14章  文檔對象模型
    14.1  文檔結構
    14.2  樹
    14.3  標準
    14.4  通過樹結構
    14.5  尋找元素
    14.6  更改文檔
    14.7  創建節點
    14.8  屬性
    14.9  布局
    14.10  樣式
    14.11  層疊樣式
    14.12  查詢選擇器
    14.13  定位和動畫
    14.14  小結
    14.15  習題
  第15章  處理事件
    15.1  事件處理程序
    15.2  事件和DOM節點
    15.3  事件對象

    15.4  傳播
    15.5  默認操作
    15.6  按鍵事件
    15.7  指針事件
    15.8  滾動事件
    15.9  焦點事件
    15.10  載入事件
    15.11  事件和事件循環
    15.12  計時器
    15.13  限頻
    15.14  小結
    15.15  習題
  第16章  項目:平台遊戲
    16.1  遊戲
    16.2  技術
    16.3  關卡
    16.4  讀取關卡
    16.5  演員
    16.6  封裝是一種負擔
    16.7  繪圖
    16.8  動作和碰撞
    16.9  演員的更新
    16.10  跟蹤按鍵
    16.11  運行遊戲
    16.12  習題
  第17章  在畫布上繪圖
    17.1  SVG
    17.2  畫布元素
    17.3  線和面
    17.4  路徑
    17.5  曲線
    17.6  繪製餅圖
    17.7  文本
    17.8  圖片
    17.9  轉換
    17.10  存儲和清除轉換
    17.11  回到遊戲
    17.12  選擇圖形界面
    17.13  小結
    17.14  習題
  第18章  HTTP和表單
    18.1  協議
    18.2  瀏覽器和HTTP
    18.3  fetch
    18.4  HTTP沙盒
    18.5  欣賞HTTP
    18.6  安全性和HTTPS
    18.7  表單域
    18.8  焦點
    18.9  禁用域

    18.10  表單整體
    18.11  文本域
    18.12  複選框和單選按鈕
    18.13  選擇域
    18.14  文件域
    18.15  在客戶端存儲數據
    18.16  小結
    18.17  習題
  第19章  項目:像素繪圖程序
    19.1  組件
    19.2  狀態
    19.3  DOM的建立
    19.4  畫布
    19.5  應用程序
    19.6  繪圖工具
    19.7  保存和載入
    19.8  撤銷歷史記錄
    19.9  讓我們畫吧
    19.10  為什麼這麼難
    19.11  習題
【第三部分】 Node
  第20章  Node.js
    20.1  背景
    20.2  node命令
    20.3  模塊
    20.4  使用NPM安裝
    20.5  文件系統模塊
    20.6  HTTP模塊
    20.7  流
    20.8  文件伺服器
    20.9  小結
    20.10  習題
  第21章  項目:技能分享網站
    21.1  設計
    21.2  長輪詢
    21.3  HTTP介面
    21.4  伺服器
    21.5  客戶端
    21.6  習題
  第22章  JavaScript性能
    22.1  分階段編譯
    22.2  圖的布局
    22.3  定義圖
    22.4  力導向布局
    22.5  避免工作
    22.6  分析器
    22.7  函數內聯
    22.8  減少垃圾
    22.9  垃圾收集
    22.10  動態類型

    22.11  小結
    22.12  習題
附錄 部分習題解答提示

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032