gpt4 book ai didi

javascript - ES6 箭头函数和函数内的词法作用域

转载 作者:数据小太阳 更新时间:2023-10-29 05:14:11 25 4
gpt4 key购买 nike

<分区>

let a = () => (
{
name:"Anna",
func: () => console.log(this.name)
}
)

let b = () => (
{
name:"Brian",
func: function(){ console.log(this.name) }
}
)

let c = function(){
return(
{
name:"Charlie",
func: function(){ console.log(this.name) }
}
)
}

let d = function(){
return(
{
name:"Denny",
func: () => console.log(this.name)
}
)
}

这 4 个函数具有混合和匹配的函数语法。调用嵌套函数时,func: with 箭头函数返回空白。

a().func()//返回空白
b().func()//返回“Brian”
c().func()//返回“Charlie”
d().func()//返回空白

我以为箭头函数保留了“this”的作用域?这种行为似乎与我的想法相反。箭头函数何时超出范围?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com