VUE 储备 箭头函数
arrow fn不具备this,arguments
没有this会找上一级的this
1、如何更改this指向:
1)、call apply bind
2)、var that = this
3)、=>
2、如何确定this是谁
看是谁调用的,.前面是谁,this就是谁
1 function a(b){ 2 return b+1 3 } 4 5 let a = b=>{return b+1;} 6 // 去掉function,参数如果有一个,可以省略小括号,小括号和大括号之间加箭头 7 8 let a = b=>b+1; // 如果没有大括号,直接是返回值,有大括号必须有return
大于等于两个箭头的叫高阶函数。
闭包:产生一块儿不销毁的作用域。当执行后产生的结果是引用数据类型,被外界变量接收,此时这个函数不会销毁(模块儿化)。
在Vue中,很多时候不能用箭头函数。