
定 價(jià):¥89.80
| 作 者: | 前端科技 |
| 出版社: | 清華大學(xué)出版社 |
| 叢編項(xiàng): | |
| 標(biāo) 簽: | 暫缺 |
| ISBN: | 9787302520429 | 出版時(shí)間: | 2019-04-01 | 包裝: | 平裝 |
| 開本: | 16開 | 頁(yè)數(shù): | 540 | 字?jǐn)?shù): |
第1 章 JavaScript 基礎(chǔ)
視頻講解:16 分鐘
1.1 JavaScript 概述
1.1.1 什么是JavaScript
1.1.2 為什么學(xué)習(xí)JavaScript
1.2 JavaScript 歷史和版本
1.2.1 JavaScript 早期歷史
1.2.2 ECMAScript 與JavaScript 的關(guān)系
1.2.3 ECMAScript 歷史
1.2.4 ECMAScript 與瀏覽器的兼容
1.3 JavaScript 構(gòu)成
1.3.1 JavaScript 核心
1.3.2 文檔對(duì)象模型
1.3.3 瀏覽器對(duì)象模型
1.4 初次使用JavaScript
1.4.1 編寫腳本
1.4.2 腳本位置
1.4.3 設(shè)置延遲執(zhí)行
1.4.4 設(shè)置異步響應(yīng)
1.4.5 在XHTML 中使用JavaScript 腳本
1.4.6 兼容不支持JavaScript 的瀏覽器
1.4.7 比較嵌入代碼與鏈接腳本
1.4.8 使用
1.4.9 腳本的動(dòng)態(tài)加載
1.5 JavaScript 解析基礎(chǔ)
1.6 瀏覽器與JavaScript
1.7 JavaScript 開發(fā)工具
1.8 JavaScript 發(fā)展趨勢(shì)
第2 章 JavaScript 基本語(yǔ)法
視頻講解:2 小時(shí)1 分鐘
2.1 編寫第一行代碼
2.2 變量
2.2.1 聲明變量
2.2.2 賦值變量
2.2.3 變量的作用域
2.2.4 全局變量
2.3 數(shù)據(jù)類型
2.3.1 檢測(cè)類型
2.3.2 數(shù)值
2.3.3 字符串
2.3.4 布爾值
2.3.5 Null 和Undefined
2.4 運(yùn)算符
2.5 使用算術(shù)運(yùn)算符
2.5.1 加法運(yùn)算
2.5.2 減法運(yùn)算
2.5.3 乘法運(yùn)算
2.5.4 除法運(yùn)算
2.5.5 余數(shù)運(yùn)算
2.5.6 取反運(yùn)算
2.5.7 遞增和遞減運(yùn)算
2.6 使用邏輯運(yùn)算符
2.6.1 與運(yùn)算
2.6.2 或運(yùn)算符
2.6.3 非運(yùn)算符
2.6.4 邏輯運(yùn)算
2.7 使用關(guān)系運(yùn)算符
2.7.1 大小比較
2.7.2 包含檢測(cè)
2.7.3 等值檢測(cè)
2.8 使用賦值運(yùn)算符
2.9 使用對(duì)象操作運(yùn)算符
2.10 使用位運(yùn)算符
2.10.1 認(rèn)識(shí)位運(yùn)算
2.10.2 邏輯位運(yùn)算
2.10.3 移位運(yùn)算
2.11 使用其他運(yùn)算符
2.11.1 條件運(yùn)算符
2.11.2 逗號(hào)運(yùn)算符
2.11.3 void 運(yùn)算符
2.12 表達(dá)式
2.13 嚴(yán)格模式
2.14 案例實(shí)戰(zhàn)
2.14.1 完善類型檢測(cè)接口
2.14.2 轉(zhuǎn)換為字符串
2.14.3 轉(zhuǎn)換為數(shù)字
2.14.4 轉(zhuǎn)換為數(shù)字形式字符串
2.14.5 轉(zhuǎn)換為布爾值
2.14.6 轉(zhuǎn)換為對(duì)象
2.14.7 把對(duì)象轉(zhuǎn)換為值
2.14.8 強(qiáng)制類型轉(zhuǎn)換
2.15 強(qiáng)化練習(xí)
2.15.1 求值
2.15.2 簡(jiǎn)單編程
2.15.3 表達(dá)式計(jì)算
2.15.4 表達(dá)式編程
第3 章 JavaScript 程序結(jié)構(gòu)設(shè)計(jì)
視頻講解:1 小時(shí)30 分鐘
3.1 語(yǔ)句
3.1.1 表達(dá)式語(yǔ)句
3.1.2 復(fù)合語(yǔ)句
3.1.3 聲明語(yǔ)句
3.1.4 空語(yǔ)句
3.2 選擇結(jié)構(gòu)
3.2.1 if 語(yǔ)句
3.2.2 設(shè)計(jì)多選擇結(jié)構(gòu)
3.2.3 switch 語(yǔ)句
3.2.4 default 從句
3.2.5 優(yōu)化選擇結(jié)構(gòu)
3.3 循環(huán)結(jié)構(gòu)
3.3.1 while 語(yǔ)句
3.3.2 do-while 語(yǔ)句
3.3.3 for 語(yǔ)句
3.3.4 for-in 語(yǔ)句
3.3.5 優(yōu)化循環(huán)結(jié)構(gòu)
3.4 跳轉(zhuǎn)結(jié)構(gòu)
3.4.1 標(biāo)簽語(yǔ)句
3.4.2 break 語(yǔ)句
3.4.3 continue 語(yǔ)句
3.5 異常處理結(jié)構(gòu)
3.5.1 throw 語(yǔ)句
3.5.2 try-catch-finally 語(yǔ)句
3.6 案例實(shí)戰(zhàn)
3.6.1 把結(jié)構(gòu)語(yǔ)句轉(zhuǎn)換為表達(dá)式
3.6.2 優(yōu)化選擇運(yùn)算性能
3.6.3 優(yōu)化循環(huán)運(yùn)算性能
3.6.4 設(shè)計(jì)楊輝三角
3.6.5 編程題
第4 章 使用數(shù)組
視頻講解:1 小時(shí)43 分鐘
4.1 數(shù)組基礎(chǔ)
4.1.1 定義數(shù)組
4.1.2 定義多維數(shù)組
4.1.3 讀寫數(shù)組
4.1.4 數(shù)組長(zhǎng)度
4.1.5 類數(shù)組
4.1.6 檢測(cè)數(shù)組
4.1.7 遍歷數(shù)組
4.1.8 空位數(shù)組
4.2 使用Array
4.2.1 判斷數(shù)組
4.2.2 增刪數(shù)組
4.2.3 合并數(shù)組
4.2.4 轉(zhuǎn)換為字符串
4.2.5 截取數(shù)組
4.2.6 排序數(shù)組
4.2.7 定位元素
4.2.8 迭代數(shù)組
4.2.9 過濾數(shù)組
4.2.10 驗(yàn)證數(shù)組
4.2.11 匯總數(shù)組
4.3 案例實(shí)戰(zhàn)
4.3.1 交換變量值
4.3.2 使用關(guān)聯(lián)數(shù)組
4.3.3 擴(kuò)展數(shù)組
4.3.4 初始化數(shù)組
4.3.5 數(shù)組去重
4.4 強(qiáng)化練習(xí)
4.4.1 插入排序
4.4.2 二分插入排序
4.4.3 選擇排序
4.4.4 冒泡排序
4.4.5 快速排序
4.4.6 計(jì)數(shù)排序
第5 章 使用字符串
視頻講解:1 小時(shí)19 分鐘
5.1 字符串基礎(chǔ)
5.1.1 定義字符串
5.1.2 字符串與數(shù)組
5.1.3 字符串長(zhǎng)度
5.1.4 字符集
5.1.5 Base64 轉(zhuǎn)碼
5.2 使用String
5.2.1 字符串的表示和值
5.2.2 連接字符串
5.2.3 獲取指定位置字符
5.2.4 獲取字符的位置
5.2.5 查找字符串
5.2.6 截取字符串
5.2.7 替換字符串
5.2.8 大小寫轉(zhuǎn)換
5.2.9 比較字符串
5.2.10 轉(zhuǎn)換為數(shù)組
5.2.11 修剪字符串
5.3 案例實(shí)戰(zhàn)
5.3.1 格式化字符串
5.3.2 字符編碼和解碼
5.3.3 Unicode 編碼和解碼
5.3.4 字符串智能替換
5.3.5 過濾敏感詞
5.3.6 高級(jí)加密解密
第6 章 使用正則表達(dá)式
視頻講解:1 小時(shí)20 分鐘
6.1 新建正則表達(dá)式
6.1.1 構(gòu)造正則表達(dá)式
6.1.2 正則表達(dá)式直接量
6.2 匹配規(guī)則基礎(chǔ)
6.2.1 字面量字符和元字符
6.2.2 轉(zhuǎn)義字符
6.2.3 特殊字符
6.2.4 字符類
6.2.5 預(yù)定義模式
6.2.6 重復(fù)類
6.2.7 量詞字符
6.2.8 貪婪模式
6.2.9 修飾字符
6.2.10 模式分組
6.2.11 分組引用
6.2.12 非引用組
6.2.13 聲明邊界
6.3 使用RegExp
6.3.1 RegExp 對(duì)象屬性
6.3.2 test()
6.3.3 exec()
6.3.4 RegExp 靜態(tài)屬性
6.4 案例實(shí)戰(zhàn)
6.4.1 匹配十六進(jìn)制顏色值
6.4.2 匹配時(shí)間
6.4.3 匹配日期
6.4.4 匹配成對(duì)標(biāo)簽
6.4.5 匹配物理路徑
6.4.6 貨幣數(shù)字的千位分隔符表示
6.4.7 驗(yàn)證密碼
第7 章 使用函數(shù)
視頻講解:2 小時(shí)5 分鐘
7.1 函數(shù)基礎(chǔ)
7.1.1 聲明函數(shù)
7.1.2 定義函數(shù)表達(dá)式
7.1.3 構(gòu)造函數(shù)
7.1.4 定義嵌套函數(shù)
7.1.5 比較函數(shù)的定義方法
7.1.6 函數(shù)的返回值
7.1.7 函數(shù)的參數(shù)
7.1.8 調(diào)用函數(shù)
7.1.9 函數(shù)作用域
7.1.10 函數(shù)的標(biāo)識(shí)符
7.2 使用arguments
7.2.1 認(rèn)識(shí)arguments 對(duì)象
7.2.2 使用callee
7.2.3 應(yīng)用arguments
7.3 使用Function
7.3.1 name 屬性
7.3.2 length 屬性
7.3.3 toString()
7.3.4 call()和apply()
7.3.5 bind()
7.4 案例實(shí)戰(zhàn)
7.4.1 函數(shù)調(diào)用模式
7.4.2 使用閉包
7.4.3 使用this
7.4.4 函數(shù)引用和函數(shù)調(diào)用
7.4.5 鏈?zhǔn)秸{(diào)用
7.4.6 使用函數(shù)實(shí)現(xiàn)歷史記錄
7.4.7 擴(kuò)展Function 類型
7.4.8 代碼的模塊模式
7.4.9 惰性實(shí)例化
7.4.10 分支函數(shù)
7.4.11 惰性載入函數(shù)
7.4.12 函數(shù)節(jié)流
第8 章 函數(shù)式編程
8.1 函數(shù)式編程概述
8.1.1 范疇論
8.1.2 一等公民的函數(shù)
8.1.3 純函數(shù)
8.1.4 命令式和聲明式
8.1.5 PointFree 風(fēng)格
8.2 函數(shù)式基本運(yùn)算
8.2.1 函數(shù)合成
8.2.2 compose 實(shí)現(xiàn)
8.2.3 函數(shù)柯里化
8.2.4 curry 實(shí)現(xiàn)
8.2.5 curry 變體
8.3 函子
8.3.1 認(rèn)識(shí)函子
8.3.2 定義容器
8.3.3 定義函子
8.3.4 Either 函子
8.3.5 Applicative 函子
8.4 高階函數(shù)
8.4.1 回調(diào)函數(shù)
8.4.2 返回函數(shù)
8.5 遞歸函數(shù)
8.5.1 定義遞歸函數(shù)
8.5.2 尾遞歸
8.5.3 棧緩存
8.6 案例實(shí)戰(zhàn)
8.6.1 過濾運(yùn)算
8.6.2 分組運(yùn)算
8.6.3 映射運(yùn)算
8.7 使用Promise 對(duì)象
第9 章 使用對(duì)象
視頻講解:32 分鐘
9.1 創(chuàng)建對(duì)象
9.2 對(duì)象的基本操作
9.3 讀寫屬性
9.4 使用Object 對(duì)象
9.5 使用包裝對(duì)象
9.6 使用屬性描述對(duì)象
9.7 使用Math 對(duì)象
9.8 使用Date 對(duì)象
9.9 使用JSON 對(duì)象
9.10 使用console 對(duì)象
第10 章 面向?qū)ο缶幊?br />視頻講解:33 分鐘
10.1 面向?qū)ο蠡A(chǔ)
10.2 使用this
10.3 使用prototype
10.4 繼承
10.5 面向?qū)ο缶幊棠J?br />10.6 案例實(shí)戰(zhàn)
第11 章 BOM 操作
視頻講解:1 小時(shí)55 分鐘
11.1 window 對(duì)象
11.2 navigator 對(duì)象
11.3 location 對(duì)象
11.4 history 對(duì)象
11.5 screen 對(duì)象
11.6 document 對(duì)象
11.7 案例實(shí)戰(zhàn)
第12 章 DOM 操作
視頻講解:1 小時(shí)47 分鐘
12.1 DOM 版本概述
12.2 節(jié)點(diǎn)
12.3 文檔
12.4 元素
12.5 文本
12.6 文檔片段
12.7 屬性
12.8 CSS 選擇器
12.9 范圍
12.10 案例實(shí)戰(zhàn)
第13 章 事件操作
視頻講解:46 分鐘
13.1 事件基礎(chǔ)
13.2 自定義事件
13.3 鼠標(biāo)事件
13.4 MouseEvent 對(duì)象
13.5 wheel 事件
13.6 鍵盤事件
13.7 進(jìn)度事件
13.8 拖曳事件
13.9 觸摸事件
13.10 表單事件
13.11 文檔事件
第14 章 CSS 操作
視頻講解:41 分鐘
14.1 CSS 腳本基礎(chǔ)
14.2 CSS 尺寸
14.3 CSS 位置
14.4 CSS 顯示
14.5 CSS 動(dòng)畫
第15 章 JavaScript 通信
視頻講解:1 小時(shí)21 分鐘
15.1 XMLHttpRequest1.0 基礎(chǔ)
15.2 XMLHttpRequest2.0 基礎(chǔ)
15.3 案例實(shí)戰(zhàn)
15.4 跨文檔消息傳遞
15.5 WebSockets 通信
第16 章 JavaScript 數(shù)據(jù)存儲(chǔ)
視頻講解:1 小時(shí)40 分鐘
16.1 HTTPCookie
16.2 WebStorage
16.3 WebSQLDatabase
16.4 indexedDB
16.5 案例:設(shè)計(jì)錄入表單
第17 章 JavaScript 圖形設(shè)計(jì)
視頻講解:2 小時(shí)15 分鐘
17.1 使用canvas
17.2 繪制圖形
17.3 定義樣式和顏色
17.4 圖形變形
17.5 圖形合成
17.5.1 合成
17.5.2 裁切
17.6 繪制文本
17.7 使用圖像
17.8 像素操作
17.9 Path2D 對(duì)象
17.10 案例實(shí)戰(zhàn)
第18 章 JavaScript 文件操作
視頻講解:1 小時(shí)24 分鐘
18.1 FileList
18.2 Blob
18.3 FileReader
18.4 ArrayBuffer 和ArrayBufferView
18.5 FileSystemAPI
18.6 案例:設(shè)計(jì)資源管理器
第19 章 案例實(shí)戰(zhàn)
19.1 設(shè)計(jì)折疊面板
19.2 設(shè)計(jì)計(jì)算器
19.3 設(shè)計(jì)日歷
19.4 設(shè)計(jì)驗(yàn)證插件
19.5 設(shè)計(jì)俄羅斯方塊
附錄
附錄A ECMAScript
附錄B 使用SVG
附錄C CORS 通信
附錄D 同源策略
附錄E Mutation Observer API
附錄F JavaScript 編程風(fēng)格