珠峰培训《前端全栈工程化开发》学习辅导页面
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