1.箭头函数中的this取决于函数的定义,而非调用:
function a(){ setTimeout(()=>console.log(this.age),100) } a.call({age:18}) // function a(){ // setTimeout(function(){ // console.log(this.age) // },100) // } // a.call({age:123})
let name=(...rest) => { console.log(rest) //console.log(arguments) } function a(){ console.log(arguments[0]) } a(1,2,3,4,5); name(1,2,3,4,5,6);
在箭头函数内使用arguments会报未定义,这里rest是形参,可以自定义的,这样也是可以的
let name=(...a) => { console.log(a) //console.log(arguments) }
好了,以上就是个人在学习箭头函数时总结的,大神轻喷 *(?*ˊ?ˋ)?*
原文:https://www.cnblogs.com/AprilL/p/11898347.html