gpt4 book ai didi

内存中的 Javascript "saves"函数数据?

转载 作者:行者123 更新时间:2023-11-30 08:56:37 25 4
gpt4 key购买 nike

Example :

var myFunctArray=new Array();

for(var i=0; i<10; i++) {
addValues(i);
}

function addValues(myPoint)
{
myFunct=function () {
var myVar="Line " + myPoint;
console.log(myVar);
}

myFunctArray.push(myFunct);
}

myFunctArray[3]();

当我调用4°函数时,它怎么能记住myPoint的值呢?实际上它是第 3 行的输出,因此对于每个函数,myPoint 值必须“存储”在某个地方。

那么,它在堆栈内存中存储了 myFunct 的 10 个“定义”?

希望大家明白我的意思。

最佳答案

这叫做闭包。当您创建新函数时,当前在范围内的任何变量都与该闭包相关联。

关于内存中的 Javascript "saves"函数数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13121197/

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