零基础入门,课程以实战为基础,从无到有学习javascript的各种实战技巧。
没有最好,只有更好,加入我们的课程一起学习吧!
课程的学习路线是HTML、CSS、Javascript、jQuery、HTML5、CSS3、移动端web开发、Bootstrap、NodeJS、Vue入门、Vue实战、Weex基础...
## 课程内容:
### 01-javascript基础 [基础]
- JS的引入
- JS的输出方式
- 定义变量
- 变量命名规则
- 基本运算符
- 字符串操作案例
- HTML操作
- 运算符操作
- 条件操作语句
- 随机数的产生
- 小游戏制作
### 02-数据类型 [基础]
- CheatSheet语法
- 选项卡效果
- 标识符&关键字&保留字
- typeof类型判断
- Undefined特殊数据类型
- Null特殊数据类型
- Boolean布尔类型
- Number数字类型
- String字符串类型
### 03-控制流 [基础]
- 运算符操作
- if判断语句
- switch选择语句
- do-while循环
- while循环
- do-while和while的循环区别
- for循环
- break和continue的区别
- 表格的快速生成案例
### 04-函数 [基础]
- 函数定义
- 函数参数
- 形参和实参
- 函数返回值
- 作用域
- 作用域分析【JS解析器】
### 05-数组 [基础]
- 数组定义
- 数组的操作
- 数组(作用域分析)
- 求和函数
- 多维数组
- 数组的复制
- 数组元素添加删除
- 直接插入排序
- 冒泡排序
### 06-自定义属性 [进阶]
- this指向问题
- this的活用
- 常见事件操作
- 图片简介信息案例
- 自定义属性
- 自定义属性简化代码操作
- this和自定义属性结合使用(聊天好友折叠效果)
- this和自定义属性结合使用(轮播图)
- this和自定义属性结合使用(新闻切换)
### 07-数组和字符串方法 [进阶]
- splice()方法
- splice()活用:数组去重
- join()和sort()方法
- 字符串操作
- indexOf实例
- substring()方法
- spit()方法
- 数组、字符串方法活用(搜索、删除)
### 08-定时器 [进阶]
- 定时器基本使用
- 定时器的使用——轮播图
- 汤姆猫简化版
- Date类型
- 倒计时功能
- 汤姆猫完整版
### 09-DOM操作 [进阶]
- window对象
- 节点元素获取
- 节点种类
- 下拉菜单
- 节点属性
- 层次节点属性
- attributes属性
- DOM操作
- 滚动列表案例
- 印钞机案例
- 商品评价案例
### 10-BOM操作 [进阶]
- BOM操作
- 窗口尺寸大小处理
- 各种元素大小处理
### 11-事件相关 [进阶]
- 焦点事件
- 事件对象
- 事件源
- 鼠标位置
- 基本拖拽效果
- 事件冒泡
- 输入框的提示列表案例
- 下拉菜单效果案例
- 分享案例案例
- 表格编辑案例
- 事件捕获
- 键盘事件
- 事件默认行为
- 拖拽原理
- 深入了解拖拽操作
### 12-运动效果 [进阶]
- 基本运动原理
- 匀速运动
- 淡入淡出效果
- 缓冲运动原理
- 缓冲运动实用
- 运动效果的封装
- 多个值变化封装
- 轮播图动画效果
- 碰撞运动
### 13-Ajax网络操作 [进阶]
- ajax作用
- ajax基本操作
- ajax之商品列表
- ajax封装
- get请求
- post请求
- ajax之商品列表分页操作
### 14-JSONP&Cookie [进阶]
- 跨域请求问题
- 跨域请求解决方案
- JSONP原理
- JSONP基本操作
- JSONP实战处理
- cookie认知
- cookie过期时间