箭头函数
一.箭头函数
1.箭头函数没有this
箭头左边是输入参数,右边是输出参数。
console.log(this) //window
默认的this是window
let fn=()=>console.log(this)
fn() //window
外面的this是什么它就是什么
fn.call({
name:'jack'}) //window
就算指定this也无效,this还是window
不管你对箭头函数做任何的call、bind操作都无效。
this永远都是最开始定义时获取的this。
箭头函数的this就是普通变量。
箭头函数里的this就是外面的this(默认的window),箭头函数没有this。
所以你加call、bind没用。
上级是对象时this永远都是指向window,只有是非箭头函数时才是上级的this
箭头函数所在的this 是它外面的那个非箭头函数的this。