gpt4 book ai didi

javascript - Javascript 中闭包的替代语法 : possible drawbacks?

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

我仍在与我的低智商作斗争:D这是通常臭名昭著的闭包循环:

function r(){
var a = [];
var i;

for(i=0;i<10;i++){
a[i]=(function(x){
return function(){return x;}
})(i);
return a;
}

现在我已经很清楚这一点了。为了更好地理解闭包,我研究了代码并得出:

function r(){
var a = [];
var i;
for(i=0;i<10;i++){
a[i] = (function(){
var x=i;
return function(){return x;}
})();
}

return a;
}

我的代码完全等效吗?

梅克。

最佳答案

Is my code fully equivalent?

是的。

我发现第二种方式更容易阅读,因为它不必查看立即执行的函数的末尾来找出作为参数传入的内容(这对于像这样的短函数来说并不是一个大问题),但第一种方式更紧凑,可能更常见,所以......

关于javascript - Javascript 中闭包的替代语法 : possible drawbacks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7951013/

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