第二階段
DOM操做+BOM操做+cookie操做+regExp正則表達式+ajaxjquery
第一章:DOM操做
- dom簡介、dom結構、querySelector、querySelectorAll
- node節點類型 12種,重點介紹三種(元素、屬性、文本)
- node屬性經常使用操做 getAttribute、setAttribute、removeAttribute、getAtttibuteNode、childNodes、firstChild、lastChild、nextSibling、previousSibling、parentNode
- 經常使用的方法DOM元素建立以及節點追加 createElement、 appendChild、 createTextNode、insertBefore、removeChild
- offsetWidth,clientWidth,scrollWidth(height同理)
- offsetTop,offsetLeft,offsetParent
- 可視區大小滾動高度 clientWidth / clientHeight 、innerWidth /innerHeight 、scrollTop / scrollLeft
第二章:BOM操做
- BOM(Brower Object Model) 核心對象window
- 表單中的操做 onfocus()、onblur()、 onchange()
- event事件對象 每一個瀏覽器中的event 、event.pageX / event.pageY 、event.clientX / event.clientY
- 事件綁定 attachEvent、addEventListener 事件捕獲、事件冒泡 、定義事件解綁 、定義on方法
- 滾輪事件 wheelDelta、detail 、nmousewheel 滾輪事件兼容
- 事件冒泡 onmouseover/onmouseout和onmouseenter/onmouseleave區別 表格操做點擊、cancelBubble、stopPropagation()
- 鍵盤事件 keyCode、onkeydown、 onkeypress、onkeyup、altKey、ctrlKey、shiftKey、which等
- 阻止瀏覽器默認事件 preventDefault 、屏蔽瀏覽器的右鍵菜單、禁止選中複製
- window其餘的補充 open()、close()、location.href/search/hash
第三章:cookie操做
- 什麼是cookie 、存儲/獲取cookie 、 封裝方法 getCookie(key)、 setCookie(key,value,time)、removeCookie(key)
第四章:正則表達式
- 什麼是正則表達式
- 建立正則表達式經常使用方法 / /、 new RegExp()、test()、exec()
- String中正則表達式方法 match、replace、 search、 split
- 標識符 \n \r \t .\s \S \d \D \w \W ^a a$
- 量詞 * + ? {m,n}
- 貪婪和惰性
- 子集 () |
- replace應用
第五章:ajax
- 什麼是ajax
- 本地服務器環境的搭建
- Ajax工做流程及代碼 、建立ajax對象 、open方法 、send方法、最終接受
- HTTP狀態碼 status屬性返回值所表明的意思
- Ajax封裝
- 簡單實例運用
- jsonp
- 實例:跨域調用百度搜索數據
- jQuery裏面的ajax
第三階段
JavaScript精品學習視頻
面向對象web
第一章:面向對象(上)
- 什麼叫面向對象 面向過程、面向對象、二者區別
- 構造函數 什麼叫構造函數 、什麼是工廠模式
- 原型prototype
- 實例:面向對象寫輪播
第二章:面向對象(中)
- 方法鏈
- 包裝對象
- 原型鏈
- 原型的默認屬性和方法
- 繼承的多種方式 、 類繼承 、 複製繼承、對象繼承、更多繼承方式省
第三章:面向對象(下)
- 閉包 什麼叫閉包 、閉包有什麼特色
- 遞歸 什麼是遞歸、哪些時候會用遞歸
- 如何開發插件
第四章:面向對象實戰
- 開發相似jquery類庫插件(8節課)
- 推箱子游戲(3節)
- 打飛機遊戲(3節)
第四階段
ECMAScript6ajax
ECMAScript6
- ECMAScript 和 JavaScript 的關係
- ES6 與 ECMAScript 2015 的關係
- ECMAScript 的歷史
- 部署進度
- Babel 轉碼器
- Traceur 轉碼器
第一章:Let和const命令
- let 命令
- 塊級做用域
- const 命令
- 頂層對象的屬性
- global 對象
第二章:變量的解析賦值
- 數組的解構賦值
- 對象的解構賦值
- 字符串的解構賦值
- 數值和布爾值的解構賦值
- 函數參數的解構賦值
- 圓括號問題
- 用途
第三章:字符串的拓展
- 字符的 Unicode 表示法
- codePointAt()
- String.fromCodePoint()
- 字符串的遍歷器接口
- at()
- normalize()
- includes(), startsWith(), endsWith()
- repeat()
- padStart(),padEnd()
- 模板字符串
- 實例:模板編譯
- 標籤模板
- String.raw()
- 模板字符串的限制
第四章:正則的拓展
- RegExp 構造函數
- 字符串的正則方法
- u 修飾符
- y 修飾符
- sticky 屬性
- flags 屬性
- s 修飾符:dotAll 模式
- 後行斷言
- Unicode 屬性類
- 具名組匹配
第五章:數值的拓展
- 二進制和八進制表示法
- Number.isFinite(), Number.isNaN()
- Number.parseInt(), Number.parseFloat()
- Number.isInteger()
- Number.EPSILON
- 安全整數和Number.isSafeInteger()
- Math對象的擴展
- Math.signbit()
- 指數運算符
- Integer 數據類型
第六章:函數的拓展
- 函數參數的默認值
- rest 參數
- 嚴格模式
- name 屬性
- 箭頭函數
- 綁定 this
- 尾調用優化
- 函數參數的尾逗號
第七章:對象的拓展
- 擴展運算符
- Array.from()
- Array.of()
- 數組實例的 copyWithin()
- 數組實例的 find() 和 findIndex()
- 數組實例的 fill()
- 數組實例的 entries(),keys() 和 values()
- 數組實例的 includes()
- 數組的空位
第八章:Symbol
- 概述
- 做爲屬性名的 Symbol
- 實例:消除魔術字符串
- 屬性名的遍歷
- Symbol.for(),Symbol.keyFor()
- 實例:模塊的 Singleton 模式
- 內置的Symbol值
第九章:Set和Map數據結構
第十章:Proxy
- 概述
- Proxy 實例的方法
- Proxy.revocable()
- this 問題
- 實例:Web 服務的客戶端
第十一章:Reflect
- 概述
- 靜態方法
- 實例:使用 Proxy 實現觀察者模式
第十二章:Promise對象
- Promise 的含義
- 基本用法
- Promise.prototype.then()
- Promise.prototype.catch()
- Promise.all()
- Promise.race()
- Promise.resolve()
- Promise.reject()
- 兩個有用的附加方法
- 應用
- Promise.try()
第十三章:Lterator和for...of循環
- Iterator(遍歷器)的概念
- 默認 Iterator 接口
- 調用 Iterator 接口的場合
- 字符串的 Iterator 接口
- Iterator接口與Generator函數
- 遍歷器對象的return(),throw()
- for...of循環
第十四章:Generator函數的語法
- 簡介
- next 方法的參數
- for...of 循環
- Generator.prototype.throw()
- Generator.prototype.return()
- yield* 表達式
- 做爲對象屬性的Generator函數
- Generator 函數的this
- 含義
- 應用
第十五章:Generator函數的異步應用
- 傳統方法
- 基本概念
- Generator 函數
- Thunk 函數
- co 模塊
第十六章:async函數
- 含義
- 基本用法
- 語法
- async 函數的實現原理
- 與其餘異步處理方法的比較
- 實例:按順序完成異步操做
- 異步遍歷器
第十七章:class的基本用法
第十八章:class的繼承
第十九章:Decorator
第五階段
JavaScript設計模式正則表達式
第一章:學習設計模式的準備
- js面向對象回顧
- 什麼是設計模式
- 爲何咱們要學習設計模式?
- 設計模式的分類
第二章:建立型設計模式
- 單例模式
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 原型模式
- 建立者模式
第三章:建立型設計模式
- 裝飾者模式
- 外觀模式
- 代理模式
- 適配器模式
- 亨元模式
第四章:行爲型設計模式
- 迭代器模式
- 中介者模式
- 訪問者模式
- 觀察者模式
- 策略模式
- 命令模式
第五章:技巧性設計模式
- 委託模式
- 節流模式
- 數據訪問對象模式
- 參與者模式
- 等待者模式
第六章:架構型設計模式
- 同步模塊模式
- 異步模塊模式
- MVC模式
- MVP模式
- MVVM模式