1,箭头函数不具备this和arguments,自己没有this就找上一级的this。
2,如何更改this指向:1)call,apply,bind.2)var that = this; 3) =>
3,如何确定this是谁, 谁调用就是谁。 .() .前面是谁就是谁。
fucntion a(b){
return b+1
}
let a = b => b+1 //去掉function关键字参数有一个可以省略小括号,小括号和大括号之间有一个箭头,
如果没有大括号则直接是返回值,有大括号必须写return
4,
let a = function(b){
return funciton(c){
return b+c
}
//return 123 此时不是引用数据类型还是会被销毁的
}
let a = b => c => b+c //高阶函数(>=俩箭头)
//闭包:函数执行的一瞬间叫闭包(不销毁的作用域),当执行后返回的结果必须是引用数据类型,被外界变量接受,此时这个函数不会销毁(也就是常说的模块化)