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

JavaScript語法簡明手冊/圖靈程序設計叢書

  • 作者:(美)格雷格·賽德尼科夫|責編:謝婷婷|譯者:侯振龍
  • 出版社:人民郵電
  • ISBN:9787115539922
  • 出版日期:2020/07/01
  • 裝幀:平裝
  • 頁數:215
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書包含大量精心繪製的示意圖和豐富的示例代碼,講解了常用的JavasScript語法特性,為JavasScript初學者繪製了一條平緩的學習曲線,是優秀的Javascript入門手冊。本書涵蓋原生數據類型、強制類型轉換、作用域、閉包、運算符、面向對象編程、事件循環機制等內容。這些內容由淺入深,適合初學者按順序閱讀。本書還突出了ES10引人的一些新特性,便於有進階需要的讀者翻閱。
    本書適合初級和中級JavaScript程序員及Web開發人員閱讀。

作者介紹
(美)格雷格·賽德尼科夫|責編:謝婷婷|譯者:侯振龍

目錄
第1章  講述形式
  1.1  理論
  1.2  實例
  1.3  代碼清單
  1.4  示意圖
    1.4.1  抽象概念
    1.4.2  代碼片段
  1.5  主要內容
  1.6  注意事項
第2章  Chrome控制台
  2.1  copy函數
  2.2  console.dir
  2.3  console.error
  2.4  console.time和console.timeEnd
  2.5  console.clear
  2.6  列印對象
第3章  歡迎使用JavaScript
  3.1  入口點
    3.1.1  DOMContentLoaded
    3.1.2  注意事項
    3.1.3  導入外部腳本
    3.1.4  導入與導出
  3.2  嚴格模式
    3.2.1  對一個作用域開啟嚴格模式
    3.2.2  嚴格模式小結
  3.3  字面量
  3.4  變數
    3.4.1  值佔位符
    3.4.2  動態類型
    3.4.3  定義或聲明
  3.5  引用傳遞
  3.6  作用域的怪癖
    3.6.1  怪癖1:函數內的let和const與全局變數
    3.6.2  怪癖2:var依附於window/this對象,而let和const不會
第4章  語句
  4.1  求值語句
  4.2  表達式
第5章  基本類型
  5.1  基本類型
    5.1.1  boolean
    5.1.2  null
    5.1.3  undefined
    5.1.4  number
    5.1.5  bigint
    5.1.6  string
  5.2  模板字元串
  5.3  symbol
  5.4  構造函數和實例
  5.5  對基本類型執行方法
    5.5.1  使用括弧訪問對象屬性

    5.5.2  連接方法
第6章  強制類型轉換
  6.1  強制類型轉換示例
    6.1.1  構造函數中的強制類型轉換
    6.1.2  強制類型轉換詳解
  6.2  多個值相加
  6.3  運算符優先順序
  6.4  字元串與數值的比較
  6.5  運算符優先順序和結合性一覽表
  6.6  左值和右值
    6.6.1  賦值運算符
    6.6.2  算術加法運算符
  6.7  null與undefined
第7章  作用域
  7.1  變數定義
    7.1.1  區分大小寫
    7.1.2  定義
  7.2  變數提升
  7.3  函數提升
  7.4  變數類型
  7.5  作用域可見性的區別
    7.5.1  在全局作用域中
    7.5.2  在函數作用域中
    7.5.3  閉包
    7.5.4  在塊級作用域中
    7.5.5  在類中
  7.6  const
    7.6.1  const和數組
    7.6.2  const和對象字面量
    7.6.3  const小結
  7.7  注意事項
第8章  運算符
  8.1  算術運算符
  8.2  賦值運算符
  8.3  字元串運算符
  8.4  比較運算符
  8.5  邏輯運算符
  8.6  位運算符
  8.7  typeof運算符
  8.8  三元運算符
  8.9  delete
  8.10  in
第9章  .rest和.spread
  9.1  rest屬性
  9.2  spread屬性
  9.3  .rest和.spread
    9.3.1  語法詳解
    9.3.2  編寫帶rest參數的sum()函數
    9.3.3  使用spread來扁平化數組
    9.3.4  在數組、對象或函數參數之外使用spread

  9.4  解構賦值
    9.4.1  使用spread合併對象
    9.4.2  使用spread合併數組
第10章  閉包
  10.1  閉包入門
    10.1.1  什麼是閉包
    10.1.2  漂亮的閉包
    10.1.3  閉包小結
  10.2  參數個數
  10.3  柯里化
第11章  循環
  11.1  JavaScript中的循環類型
    11.1.1  遞增和遞減
    11.1.2  動態生成HTML元素
    11.1.3  渲染列表
    11.1.4  動態排序的表格
    11.1.5  注意事項
  11.2  for循環
    11.2.1  基於零索引的計數器
    11.2.2  無限for循環
    11.2.3  多條語句
    11.2.4  遞增數字
    11.2.5  for循環和let作用域
    11.2.6  嵌套for循環
    11.2.7  循環的長度
    11.2.8  跳步
    11.2.9  提前中斷
    11.2.10  自定義中斷條件
    11.2.11  跳轉到標籤
    11.2.12  跳出標記的塊級作用域
  11.3  for.of循環
    11.3.1  for.of和生成器
    11.3.2  for.of和字元串
    11.3.3  for.of和數組
    11.3.4  for.of和對象
    11.3.5  for.of循環和轉換的可迭代對象
  11.4  for.in循環
  11.5  while循環
第12章  數組和字元串
  12.1  Array.prototype.sort
  12.2  Array.forEach
  12.3  Array.every
  12.4  Array.some
  12.5  Array.filter
  12.6  Array.map
  12.7  Array.reduce
    12.7.1  Array.reduce與Array.filter
    12.7.2  更新資料庫中的對象屬性
    12.7.3  reduce的實際應用
    12.7.4  注意事項

  12.8  Array.flat
  12.9  Array.flatMap
  12.10  String.prototype.matchAll
    12.10.1  使用全局匹配符/g
    12.10.2  正則表達式的捕獲組
    12.10.3  使用matchAll的理由
    12.10.4  matchAll的工作方式
    12.10.5  使用matchAll的捕獲組示例
    12.10.6  注意事項
  12.11  比較兩個對象
    12.11.1  編寫arrcmp
    12.11.2  改進objcmp
    12.11.3  針對更複雜的對象測試objcmp
    12.11.4  objcmp小結
第13章  函數
  13.1  函數
    13.1.1  函數結構
    13.1.2  匿名函數
    13.1.3  將函數賦給變數
  13.2  this關鍵字的來源
第14章  高階函數
  14.1  理論
    14.1.1  抽象
    14.1.2  編寫第一個高階函數
  14.2  定義
  14.3  抽象
  14.4  迭代器
    14.4.1  逐行解析map函數
    14.4.2  調用自定義的map函數
    14.4.3  調用Array.map
    14.4.4  for循環怎麼了
  14.5  注意事項
第15章  箭頭函數
  15.1  箭頭函數
    15.1.1  無return的返回
    15.1.2  作為事件的箭頭函數
  15.2  箭頭函數的結構
    15.2.1  實參
    15.2.2  從箭頭函數返回
  15.3  ES風格函數的相似性
    15.3.1  無this綁定
    15.3.2  無arguments對象
    15.3.3  無構造函數
    15.3.4  傳統函數和箭頭函數用作事件回調函數
    15.3.5  繼承的this語境
第16章  動態創建HTML元素
  16.1  設置CSS樣式
  16.2  使用appendChild方法向DOM中添加元素
    16.2.1  document.body
    16.2.2  getElementById

    16.2.3  querySelector
  16.3  編寫函數來創建元素
    16.3.1  函數參數
    16.3.2  函數體
    16.3.3  導入並使用absolute函數
  16.4  使用構造函數來創建對象
第17章  原型
  17.1  原型
    17.1.1  對象字面量的原型
    17.1.2  原型鏈接
    17.1.3  原型鏈
    17.1.4  查找方法
    17.1.5  數組方法
  17.2  父對象
    17.2.1  擴展自己的對象
    17.2.2  constructor屬性
    17.2.3  Function
  17.3  原型實踐
    17.3.1  對象字面量
    17.3.2  使用Function構造函數
    17.3.3  原型
    17.3.4  使用Object.create來創建對象
    17.3.5  示例繼續
    17.3.6  構造函數
    17.3.7  new運算符
    17.3.8  class關鍵字
第18章  面向對象編程
  18.1  Ingredient
  18.2  FoodFactory
  18.3  Vessel
  18.4  Burner
  18.5  灶台類型與多態爐灶
  18.6  類定義
    18.6.1  print.js
    18.6.2  Ingredient
    18.6.3  FoodFactory
    18.6.4  Fridge
    18.6.5  convert_energy_to_heat
    18.6.6  Vessel
    18.6.7  Burner
    18.6.8  Range
  18.7  組裝
    18.7.1  定義成分
    18.7.2  實例化灶台對象
第19章  事件
  19.1  瀏覽器事件
  19.2  合成事件
    19.2.1  事件對象
    19.2.2  事件捕獲與事件冒泡
    19.2.3  dispatchEvent

    19.2.4  removeEventListener
    19.2.5  CustomEvent對象
    19.2.6  setTimeout
    19.2.7  setInterval
  19.3  攔截瀏覽器事件
  19.4  顯示滑鼠位置
  19.5  通用的滑鼠事件類
    19.5.1  包含和使用Mouse類
    19.5.2  解析Mouse類
第20章  網路請求
  20.1  回調地獄
  20.2  Promise
    20.2.1  Promise.resolve
    20.2.2  Promise.reject
    20.2.3  組裝
    20.2.4  Promise.all
    20.2.5  Promise解析
    20.2.6  Promise小結
  20.3  axios
  20.4  FetchAPI
  20.5  獲取POST負載
  20.6  async/await
    20.6.1  async關鍵字的基礎
    20.6.2  await
    20.6.3  async/await中的try-catch
    20.6.4  小結
  20.7  生成器
    20.7.1  yield
    20.7.2  捕獲錯誤
第21章  事件循環
第22章  調用棧
  22.1  什麼是調用棧
  22.2  執行語境
    22.2.1  什麼是執行語境
    22.2.2  根執行語境
    22.2.3  工作方式
  22.3  代碼中的執行語境
    22.3.1  window與全局作用域
    22.3.2  調用棧
    22.3.3  call、bind、apply
    22.3.4  棧溢出

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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