// 正常定义的函数
var f1 = function(){}
// 箭头函数
var f2 = () => {}
// 函数的参数只有一个 可以省略小括号
var f3 = item => {}
// 函数体代码只有一行 如果可以省略return
var f4 = (num1,num2) => num1 + num2
// 箭头函数的this如何查找?
// 一层一层向上寻找 知道有this定义
const obj = {
f5(){
//1
setTimeout(()=>{
console.log(this) // obj
setTimeout(()=>{
console.log(this) // obj
})
})
//2
setTimeout(()=>{
console.log(this) //obj
setTimeout(function () {
console.log(this) //window
})
})
//3
setTimeout(function () {
setTimeout(()=>{
console.log(this) //window
})
})
}
}
obj2.f5()
箭头函数
最新推荐文章于 2024-09-20 11:38:47 发布