箭头函数的基础语法:
const xxx=(参数列表)=>{
函数操作
……
return;
}
const fun=(name,id,height)=>{
document.write("我的序号是"+id+
"我的名字是"+name+
"我的身高是"+height)
}
fun("马云",1,188)
箭头函数的语法糖:
(1)函数的代码块中只有一行代码
const sum=(num1,num2)=>num1+num2
(2)函数的参数之有一个的时候,可以省略掉括号
const fun=can=>{
xxxx
}
箭头函数常常和setTimeout函数一起连用:
setTimeout(()=>{
},1000)
问题:箭头函数中的this是怎么查找的?
答案:向外层作用域中,一层层查找this,直到有this的定义
const obj={
aaa(){
setTimeout(function(){
document.write(this)
//console.log(this)
},1000)
setTimeout(()=>{
document.write(this)
},1000)
}
}
obj.aaa()