1、编程语言
1.1编程

1.2计算机语言

1.3编程语言

1.4翻译器

1.5编程语言和标记语言区别

1.6总结

2、计算机基础
2.1计算机组成


2.2数据存储

2.3数据存储单位

2.4程序运行

1、初识JavaScript
1.1JavaScript历史

1.2JavaScript是什么

1.3JavaScript的作用

1.4html/css/js的关系

1.5浏览器执行js简介

1.6js的组成

1.ECMAScript

2.DOM--文档对象模型

3.BOM--浏览器对象模型

2、JS初体验



3、JavaScript输入输出语句

4、变量
1.变量概述
1.1什么是变量

1.2变量在内存中的存储

2.变量的使用
1.1声明变量

1.2赋值

1.3变量初始化

1.4变量语法扩展



1.5变量命名规范

1.6总结

5、数据类型
1.1为什么需要数据类型

1.2变量的数据类型

1.3数据类型的分类

2.1简单数据类型(基本数据类型)

2.2数字型number

1.数字型进制

2.数字型范围

3.数字型三个特殊值

4.isNaN

2.3字符串型String

1.字符串引号嵌套

2.字符串转义符

3.字符串长度

4.字符串拼接

5.字符串加强

2.4布尔型

2.5undefined和null

3.1获取检测变量的数据类型


3.2字面量

4.1什么是数据类型转换

4.2转换为字符串

4.3转换为数字型(重点)

4.4转换为布尔型

6、运算符

1.1算术运算符概述

1.2浮点数的精度问题

1.3表达式和返回值

2.1递增和递减运算符概述

1.前置递增运算符

2.后置递增运算符

3.前置递增和后置递增小结

3.1比较运算符概述

3.2=小结

4.1逻辑运算符概述

4.2逻辑与运算符(&&)

4.3逻辑或||

4.4逻辑非!

4.5短路运算(逻辑中断)


5.1赋值运算符

6.1运算符优先级

7、流程控制
1.流程控制

2.顺序流程控制

3.分支流程控制if语句
3.1分支结构

3.2if语句


3.3if else if语句(多分支语句)


4.三元表达式


5.分支流程控制Switch语句
5.1语法结构

5.2Switch语句和if elseif语句的区别

8、循环

1.js中的循环

2.for循环
2.1语法结构


2.2for循环重复相同的代码

2.3for循环重复不相同的代码

2.4for循环重复某些相同操作

3.双重for循环
3.1双重for循环概述

4.for循环小结

5.while循环

6.do while循环

7.循环小结

9、continue break
1.continue关键字

2.break关键字

10、数组
1.数组的概念

2.1数组的创建方式

2.2使用new关键字创建数组

2.3利用数组字面量创建数组

2.4数组元素的类型

3.1数组的索引

4.1遍历数组


4.2数组的长度

5.1数组中新增元素
1.通过修改length长度新增数组元素

2.通过修改数组索引新增数组元素

1、函数
1.函数的概念

2.函数的使用
1.声明函数

2.调用函数

3.函数的封装

3.函数的参数
1.形参和实参

2.函数形参和实参个数不匹配问题

3.小结

4.函数的返回值
1.return语句

2.return终止函数

3.return的返回值

4.函数没有return返回undefined

5.break,continue,return的区别

5.arguments的使用

6.函数的2种声明方式

2、JavaScript作用域

1.变量作用域的分类

1.全局变量

2.局部变量

3.全局变量和局部变量的区别

2.js没有块级作用域

3.作用域链

3、预解析


4、对象
1.对象
1.什么是对象?


2.为什么需要对象

2.方法的创建
方法名:function() {
代码块
}
3.创建对象的三种方式

1.利用字面量创建对象




2.变量、属性、函数、方法总结

3.利用new Object创建对象

4.利用构造函数创建对象




5.构造函数和对象

6.new关键字

4.遍历对象


5.小结

5、内置对象

1.查文档
1.MDN

2.如何学习对象中的方法

2.math对象

1.math概述

2.随机数方法random()




3.日期对象

1.Date概述

2.Date()方法的使用

3.日期格式化


4.获取日期的总的毫秒形式


1.倒计时制作


4.数组对象
1.数组对象的创建


2.检测是否是数组

3.数组添加删除元素的方法





4.数组排序


5.数组索引方法


1.数组去重


6.数组转换为字符串


7.数组的其他方法

5.字符串对象
1.基本包装类型



2.字符串的不可变性

3.根据字符串返回位置



4.根据位置返回字符(重点)



5.字符串操作方法(重点)



6、简单类型与复杂类型
1.简单类型与复杂类型

2.堆和栈

3.简单类型的内存分配

4.复杂类型的内存分配

5.简单类型传参

6.复杂类型传参

7、Web APIs和JS基础关联性
1.JS的组成

2.JS基础阶段以及Web APIs阶段

3.API和Web API
1.API

2.Web API

3.API和Web API总结

8、DOM
1.DOM简介
1.什么是DOM

2.DOM树

2.获取元素
1.如何获取页面元素

2.根据ID获取


3.根据标签名获取



4.通过html5新增的方法获取


5.获取特殊元素(body,html)


3.事件基础
1.事件概述


2.执行事件的步骤

3.常见的鼠标事件

4.分析事件三要素

4.操作元素

1.改变元素内容

2.常用元素的属性操作


3.表单元素的属性操作


4.样式属性操作

5.操作元素总结

6.自定义属性操作



7.H5自定义属性


5.节点操作
1.为什么学节点操作?

2.节点概述


3.节点层级

1.父级节点

2.子节点






3.兄弟节点


4.创建节点

5.添加节点

6.删除节点

7.复制节点

8.三种动态创建元素区别



6.DOM重点核心

1.创建

2.增

3.删

4.改

5.查

6.属性操作

7.事件操作

1、事件
1.注册事件概述

2.addEventListener事件监听方式


3.attachEvent事件监听方式(了解)

4.删除事件的方式



5.DOM事件流
1.DOM事件流



2.事件对象

3.事件对象的兼容性方案

4.事件对象的常见属性和方法

6.阻止事件冒泡
1.阻止事件冒泡的两种方式

2.阻止事件冒泡的兼容性解决方案

7.事件委托(代理、委派)



8.常用的鼠标事件
1.常用的鼠标事件


2.鼠标事件对象

9.键盘事件
1.常用键盘事件

2.键盘事件对象

3.ASCII表

2、BOM
1.什么是BOM?

2.BOM的构成


3.window常见事件
1.窗口加载事件


2.调整窗口大小事件

3.定时器
1.两种定时器

2.setTimeout()定时器




3.停止setTimeout()定时器

4.setInterval()定时器

5.停止setInterval定时器

6.this

4.JS执行机制
1.JS是单线程

2.同步和异步


3.JS执行机制


5.location对象
1.什么是location对象

2.URL

3.location对象的属性

4.location对象的方法

6.navigator对象

7.history对象


3、元素偏移量offset系列
1.offset概述

2.offset与style区别

4、元素可视区cline系列

1.立即执行函数

5、元素滚动scroll系列
1.元素scroll系列属性


2.页面被卷去的头部

offset、cline、scroll三大系列总结


6、mouseenter和mouseover的区别

7、动画函数封装
1.动画实现原理

2.简单动画函数封装


3.缓动效果原理

4.动画函数多个目标值之间移动

5.动画函数添加回调函数

6.动画函数封装到单独JS文件里面

1、触屏事件(移动端)
1.触屏事件概述

2.触摸事件对象(TouchEvent)


3.移动端拖动元素

4.移动端常用开发插件
1、什么是插件?

2.插件的使用

3.其他移动端常见插件

4.插件的使用总结

5.移动端常用开发框架
1.框架概念

2.Bootstrap


2、本地存储
1.本地存储

2.window.sessionStorage

3.window.localStorage

3、jQuery
1.jQuery概述
1.JavaScript库


2.jQuery的概念


2.jQuery的基本使用
1.jQuery的下载

2.jQuery的使用

3.jQuery的入口函数

4.jQuery的顶级对象$

5.jQuery对象和DOM对象




3.jQuery选择器
1.jQuery基础选择器

2.层级选择器

3.jQuery隐式迭代(重要)


4.jQuery筛选选择器

5.jQuery筛选方法(重点)

6.jQuery的排他思想
链式编程

4.jQuery样式操作
1.操作css方法

2.设置类样式方法

3.类操作与className区别

5.jQuery效果

1.显示隐藏效果



2.滑动效果



3.事件切换


4.动画队列及其停止排队方法

5.淡入淡出效果




6.自定义动画animate

6.jQuery属性操作
1.设置或获取元素固有属性值 prop()

2.设置或获取元素自定义属性值 attr()

3.数据缓存 data()

7.jQuery内容文本值


8.jQuery元素操作
1.遍历元素


2.创建元素

3.添加元素


4.删除元素


9.jQuery尺寸、位置操作
1.jQuery尺寸

2.jQuery位置



10.jQuery事件
1.jQuery事件注册

2.jQuery事件处理
1.事件处理on()绑定事件



2.事件处理off()解绑事件

3.自动触发事件trigger()



3.jQuery事件对象

11.jQuery拷贝对象

12.jQuery多库共存

13.jQuery插件



1、数据可视化
1.什么是数据可视化
1.数据可视化

2.数据可视化的场景

3.常见的数据可视化库

4.小结
2.数据可视化项目概述
1.项目展示

2.项目目的


3.项目技术

4.小结

3.ECharts简介


4.ECharts的基本使用
1.ECharts使用五步曲

2.相关配置讲解


小结
