this指向
1,普通函数中 调用者
2,方法中,调用者
3,var a = new fn() new出来的实例对象。this指向该new出来的(a)
4,箭头函数 (形参列表)=>{ } this指向和外部this指向保持一致(指向父级)
5,call apply bind 改变this指向 this指向第一个参数
箭头函数(变体)
箭头函数不能做为构造函数
()=>{ } //格式
var add = (x,y) =>{ return x + y} //调用赋值
如果右侧{ }只有一行代码,可以省略{} return可以省略
例: var add =(x,y) => x+ y 默认把结果return
如果左侧()中只有一个参数,(){}都可以省略
例:var add = x => x+20; log(add(3))= 23