第1部分 全棧之JavaScript
第1章 JavaScript基礎概念
1.1 JavaScript的用途
1.1.1 數(shù)據的驗證
1.1.2 制作頁面動態(tài)效果
1.1.3 對事件做出響應
1.1.4 單頁面應用
1.1.5 網頁游戲
1.1.6 服務器端的應用
1.2 JavaScript的發(fā)展歷史
1.2.1 悄然誕生
1.2.2 穩(wěn)步發(fā)展
1.2.3 黃金時代
1.2.4 JavaScript和ECMAScript
1.2.5 JavaScript和Java
1.3 JavaScript的語法特點
1.3.1 基于對象
1.3.2 事件驅動
1.3.3 松散型
1.3.4 解釋型
1.4 JavaScript的引入方式
1.4.1 在域名或者重定向的位置引入
1.4.2 在事件中引入
1.4.3 在頁面中嵌入
1.4.4 引入外部JavaScript文件
1.4.5 注意事項
1.5 JavaScript中的輸出工具
1.5.1 console
1.5.2 alert()
1.5.3 document.write();
1.5.4 prompt(str,[value]);
1.5.5 confirm()
1.5.6 JavaScript注釋
第2章 基本構成
2.1 JavaScript變量
2.1.1 變量的概念
2.1.2 變量的聲明和賦值
2.1.3 聲明變量的其他注意事項
2.2 數(shù)據類型
2.2.1 typeof操作符
2.2.2 初始類型
2.2.3 引用類型
2.3 JavaScript運算符
2.3.1 算術運算符
2.3.2 關系運算符(或比較運算符
2.3.3 賦值運算符
2.3.4 邏輯運算符
2.3.5 一元運算符
2.3.6 三元運算符
2.3.7 特殊運算符
2.4 JavaScript流程控制
2.4.1 名詞解釋
2.4.2 選擇結構
2.4.3 循環(huán)結構
第3章 函數(shù)和數(shù)組
3.1 函數(shù)的基本概念
3.1.1 函數(shù)的聲明
3.1.2 函數(shù)的調用
3.1.3 參數(shù)
3.1.4 函數(shù)的返回值
3.1.5 作用域
3.1.6 回調函數(shù)
3.1.7 遞歸函數(shù)
3.1.8 閉包函數(shù)
3.2 內置頂層函數(shù)和數(shù)據類型轉換
3.2.1 內置頂層函數(shù)
3.2.2 數(shù)據類型轉換
3.3 ES6中新增的函數(shù)語法
3.3.1 函數(shù)參數(shù)的默認值
3.3.2 函數(shù)的name屬性
3.3.3 箭頭函數(shù)
3.4 數(shù)組
3.4.1 數(shù)組的概念
3.4.2 數(shù)組的創(chuàng)建
3.4.3 數(shù)組的訪問
3.4.4 數(shù)組的遍歷
第4章 對象
4.1 JavaScript對象
4.1.1 名詞解釋
4.1.2 創(chuàng)建對象的方法
4.1.3 屬性與方法
4.1.4 銷毀對象
4.1.5 對象的遍歷
4.1.6 對象的存儲方式
4.1.7 instanceof
4.2 對象的特性
4.2.1 對象的特性——封裝
4.2.2 對象的特性——繼承
4.2.3 this指針
4.2.4 對象的分類
4.3 ES6中對象的新特性
4.3.1 類的支持
4.3.2 變量的解構賦值
4.3.3 擴展運算符(spread)和rest參數(shù)
4.3.4 屬性的簡潔表示
4.3.5 屬性名表達式
4.3.6 方法的name屬性
第5章 原生對象
5.1 Object對象
5.1.1 Object的常用方法
5.1.2 屬性的遍歷(Object對象方法的使用)
5.2 Math對象
5.2.1 Math對象的屬性
5.2.2 Math對象的方法
5.3 字符串對象
5.3.1 創(chuàng)建String對象
5.3.2 字符串對象的屬性
5.3.3 字符串對象的方法
5.4 數(shù)組對象
5.4.1 數(shù)組對象的屬性
5.4.2 數(shù)組對象的方法
5.4.3 數(shù)組對象的構造函數(shù)的方法
5.5 日期對象
5.5.1 定義日期對象
5.5.2 獲取日期信息的方法
5.5.3 設置日期的方法
5.6 正則
5.6.1 正則表達式的概念
5.6.2 應用場合
5.6.3 創(chuàng)建正則表達式
5.6.4 正則表達式的模式
5.6.5 正則方法
5.6.6 字符串中用到正則的函數(shù)
5.7 Set數(shù)據結構
5.7.1 Set基本用法
5.7.2 Set屬性和方法
5.7.3 Set遍歷方法
5.7.4 WeakSet
5.8 Map數(shù)據結構
5.8.1 Map 基本用法
5.8.2 Map 屬性和方法
5.8.3 Map 遍歷方法
5.8.4 Map與數(shù)組對象的轉換
5.8.5 WeakMap
第6章 常見網頁效果制作
6.1 BOM介紹
6.1.1 window對象
6.1.2 document對象
6.1.3 history對象
6.1.4 location對象
6.1.5 screen對象
6.1.6 navigator對象
6.2 DOM介紹
6.2.1 對內容進行操作
6.2.2 對樣式進行操作
6.2.3 對屬性的操作
6.2.4 對類名的操作
6.2.5 事件
6.2.6 綜合運用——制作網頁輪播圖效果
6.2.7 獲取位置和尺寸
6.2.8 獲取具有滾動條元素的滾動位置
6.2.9 案例展示——樓層跳轉效果制作
6.2.10 結點的屬性和方法
6.2.11 事件對象
6.2.12 事件流
6.2.13 案例展示——移動端可拖曳輪播圖展示
6.3 綜合練習——面向對象的打字游戲
第7章 AJAX詳解
7.1 AJAX原理介紹
7.1.1 AJAX的特點
7.1.2 與傳統(tǒng)的Web應用比較
7.1.3 AJAX的工作原理
7.1.4 XMLHttpRequest對象
7.1.5 GET和POST的區(qū)別
7.1.6 同步和異步的區(qū)別
7.2 AJAX函數(shù)封裝
7.3 AJAX運用
第8章 客戶端存儲及應用
8.1 Cookie簡介
8.1.1 Coo