1.数据类型
基本 -- 引用 的区别
2.语法 声明变量
var ES6 let const
变量提升
变量的作用域 全局 局部 块级
3.判断语句
if else
if else if
三目元运算符
switch case (break default)
4.循环语句
for (开始 结束条件 变量){}
for ( X in 数组 ) x 下标
for ( x of 数组 ) x 值
while do while
forEach
map
filter
some
every
5.字符串 对象
数组 栈 push末尾添加 pop末尾删除 unshift开头添加 shift开头删除
字符串长度 .length
字符串的截取
切割
连接
大小写
日期
数学方法 math 随机数 绝对值 平方 向上下取整
6.函数
创建函数的几种方式 function xxx xxx=function new Function
形参 实参 arguments
函数的返回值 return
函数的作用域
闭包 作用 优点 缺点
递归 自己调用自己就是递归
7.面向对象 oop
对象 无序的属性和方法的集合
创建对象 字面量 var a = {} new Object()
构造函数创建对象
工厂模式创建对象
对象的三大特性 封装 继承 多态
继承 1.原型链继承
2.构造函数继承
3.组合继承
4.寄生继承
5.组合寄生继承
6.原生继承