1.原始类型和引用类型
2.浅拷贝深拷贝 深拷贝:递归和转化为json
3.包装对象 Number() String() Boolean()

4.对象转换 显式和隐式 parseInt和parseFloat有截取的效果


5.作用域

6.闭包与模块化
















没传入参数的是undefined,if(undefined){}
7.面向对象 class es6才有
8.原型对象


9.this关键字

箭头函数没有自己的this值,箭头函数中所使用的this都是来自函数作用域链,它的取值遵循普通普通变量一样的规则,在函数作用域链中一层一层往上找。

9.bind、apply、call方法
call 继承 多重继承




call,apply都会在改变指向时调用方法,bind会返回一个新的函数


11.异步编程

解决方法:
回调函数
Promise resolve
Promise async

因为函数是瞬间执行的,所以相当于没有return

getTea()方法中,fn为传入的函数,在getTea()中执行fn()然后再退出




正则表达式
/123/