gpt4 book ai didi

javascript - 如何将箭头函数重写为常规函数并绑定(bind)上下文?

转载 作者:行者123 更新时间:2023-11-29 16:32:27 26 4
gpt4 key购买 nike

<分区>

我正在检查 ES6 中引入的箭头函数。如果我有这段带有函数“addNinja”的代码:

 addNinja=(ninja)=>{
ninja.id=Math.random();
let ninjas=[...this.state.ninjas,ninja];
this.setState({
ninjas:ninjas
})
console.log(this.state);

}

有什么办法可以不用箭头函数来写这个吗?

如果我考虑到这两个是相同的......

x=>x*2 

function(x){
return x*2;
}

我假设我可以像下面的代码一样重写 addNinja 函数,但我得到了一个错误。

 addNinja=function(ninja){
ninja.id=Math.random();
let ninjas=[...this.state.ninjas,ninja];
this.setState({
ninjas:ninjas
})
console.log(this.state);

}

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