珠峰培訓《前端全棧工程化開發》學習輔導頁面
JavaScript精品收費課學習流程、課程大綱、精彩視頻
開課周期和時間
每三周舉辦一次,周一周二周三周五周六上課,從上午9:30點到下午6:00
報名條件
有HTML、CSS基礎,掌握JS基礎知識(或者通過珠峰培訓JS基礎課考試)
每階段課程大綱()
第一周第一階段:GIT基礎
第一周第二階段:閉包
006:數據類型核心操作步驟和原理
007:堆棧內存及內存釋放
008:變量提升
009:作用域鏈初步講解
0010:只能對等號左邊進行變量提升
011:不管條件是否成立都要進行變量提升
012:重名情況下的處理
013:私有變量都有哪些
014:如何查找上級作用域
016:閉包作用之保存(i++和++i)
017:閉包作用之保存(案例練習)
018:JS中的THIS指向
020:使用閉包解決選項卡循環綁定問題
021:階段匯總之閉包總結與實戰應用
第一周第三階段:面向對象
022:單例設計模式的由來和作用
023:使用單例模式實現模塊化開發
024:高級單例模式
025:初步理解面對象
026:JS中一些常用的內置類
027:面向對象學習對本階段的一些意義
028:使用構造函數方法創建數據類型值
029:構造函數和普通函數執行的區別
030:構造函數操作的深入理解
031:instanceof
032:原型鏈的查找機制
033:hasOwnProperty
034:函數和對象類型匯總
035:原型的基礎操作(核心操作原理)
036:原型鏈的查找機制
038:原型鏈中的this問題
039:在原型上批量擴展屬性和方法
040:在內置類的原型上擴展方法
041:基于內置類原型擴展方法的面試題
第二周第一階段:THIS
042:面向對象深入(函數的三種角色)
043:阿里巴巴面試題
045:有關于call的面試題
048:瀏覽器異常信息捕獲
049:將類數組轉換為數組的兼容處理
050:前后端數據交互模型
051:初步接觸ajax
052:JS中的JSON操作
第二周第二階段:商城排序
054:整體頁面結構
056:SORT排序的原理
057:簡單實現按照價格的升序排列
058:DOM的映射機制
059:DOM的重繪回流以及文檔碎片
060:實現單列升降序切換
061:關于THIS的處理
062:實現多列的升降序切換
063:細節優化以及課后擴展
第二周第三階段:正則
064:正則的基礎介紹
065:正則中常用的元字符和修飾符匯總
066:元字符講解之開始、結束、轉義
067:元字符講解之分組的作用
068:元字符講解之中括號的細節分析
069:元字符講解之有效年齡的正則
070:驗證是否為有效數字的正則表達式
071:手機號碼或者郵箱正則的分析
072:身份證號碼的正則編寫以及分組捕獲
073:正則捕獲方法exec的基礎語法
074:正則捕獲的懶惰性原理和解決方案
075:批量捕獲正則匹配的內容
079:正則只匹配不捕獲的處理
080:單詞首字母大寫
081:時間字符串格式化
082:去除字符串首位空格
083:URL地址欄問號傳參值的解析
084:擴充-創建正則兩種方式的區別
第三周第一階段:盒模型
第三周第二階段:懶加載
第三周第三階段:DOM庫
第四周第一階段:動畫
116:JS中的同步和異步編程
117:同步異步編程應用
118:DOM封裝-惰性思想之函數重寫
121:多方向固定時間勻速運動的動畫
123:使用動畫庫實現DIALOG彈出層
124:擴展動畫庫(讓其支持回調函數)
126:動畫庫最后完整版封裝
第四周第二階段:輪播圖(漸隱漸現)
第四周第三階段:輪播圖(左右運動)
133:左右運動版輪播圖的基礎結構
135:數據動態綁定
136:控制默認展示
137:控制圖片的延遲加載
139:控制輪播圖的焦點對齊
140:點擊焦點控制輪播圖的切換
141:點擊左右切換按鈕控制輪播圖的切換
143:封裝BANNER插件(完整版)
第四周第四階段:JQUERY
144:JQ的版本和下載
145:JQ的核心原理及它的選擇器
146:JQ對象和原生JS對象的相互轉換
149:JQ中常用的三個篩選方法
150:關于JQ中的EACH方法解讀
151:使用JQ完成選項卡操作
152:使用JQ實現選項卡插件的封裝
154:使用JQ封裝輪播圖(自動切換)
156:使用JQ封裝輪播圖(插件封裝)
第四周第五階段:ES6基礎
157:ES6的發展野史
162:let的基礎語法(暫時性死區)
164:使用const設置常量
165:JS中創建變量的六種方式
166:ES6解構賦值-數組的解構賦值
167:ES6解構賦值-對象的解構賦值
169:ES6中的箭頭函數
171:ES6中創建類的基礎語法
172:ES6中類的繼承
第五周第一階段:事件代理
174:事件對象基礎概念
175:鼠標事件對象及兼容處理
176:鍵盤事件對象及推箱子案例
178:A標簽的默認行為及阻止
179:事件的傳播機制
182:事件委托原理及改寫輪播圖
183:京東放大鏡案例之結構和樣式
185:樹形菜單案例之基礎結構和樣式
188:拖拽案例之實現基本的功能
第五周第二階段:DOM2事件
191:初步了解JS中事件綁定的方式
192:DOM0事件綁定的核心原理
193:DOM2事件綁定的核心原理
201:DOM2兼容處理(初步完善版)
204:使用封裝的事件庫實現拖拽
205:彈性勢能動畫-水平運動
206:彈性勢能動畫-垂直運動
第六周第一階段:發布訂閱
第六周第二階段:組件封裝
第七周第一階段:移動端基礎
217:HTML5中新增的語義化標簽
218:HTML5中表單元素的新升級
219:音視頻的應用
221:CSS3新增選擇器
222:CSS3新增樣式屬性
226:CSS3中的3D動畫
227:CSS3中新增加的盒子模型屬性
第七周第二階段:移動端開發
230:移動端概述
231:HyBrid混合APP開發
232:媒體查詢響應式布局
233:綜合案例:獵豹移動官網
234:REM響應式布局
235:Zepto的核心原理及應用
237:字體圖標的應用
239:綜合案例:QQ音樂移動版
240:綜合案例:新浪移動APP開發
第七周第三階段:移動端擴展
241:SVG基礎操作和實戰
242:CANVAS開發基礎知識
243:CANVAS游戲:憤怒的小鳥
244:CANVAS游戲:貪吃蛇
245:H5獲取地理位置及對接地圖API
246:H5操作手機硬件的API
247:微信二次開發
248:微信小程序開發
第八周第一階段:NODE基礎
249:常用的DOS命令(掃盲)
251:URL和HTTP基礎知識
252:初步了解NODE
253:在NODE環境中執行JS代碼
254:NODE中模塊的基礎知識
255:NODE內置模塊中常用的方法
256:靜態資源文件請求的處理
第八周第二階段:AJAX封裝
第八周第三階段:CRM
263:項目開發流程和API接口文檔
264:NODE創建服務發布項目
267:NODE編寫刪除指定客戶的接口
268:NODE編寫增加客戶信息的接口
269:NODE編寫修改客戶信息的接口
270:綁定所有的客戶信息
271:實現基本的布局結構
272:增加客戶信息
273:修改客戶信息
274:刪除客戶信息
第八周第四階段:跨域處理
JS高階編程技巧專題:面向對象
JS高階編程技巧專題:數據檢測
JS高階編程技巧專題:回調函數
JS高階編程技巧專題:LESS
294:編譯LESS的不同方式
295:LESS中的變量
296:LESS中的函數封裝
297:LESS中的命名空間和作用域
298:LESS中的extend繼承
299:LESS中的條件和遞歸
300:LESS中的鏈接符和import