gpt4 book ai didi

javascript - 使用内部函数的优点(javascript)

转载 作者:行者123 更新时间:2023-11-30 06:15:27 25 4
gpt4 key购买 nike

这可能不是一个非常具体的问题,但我想知道使用内部函数有什么好处?我最近开始阅读闭包 (javascript),它们总是引用内部函数。

var pet = function(name) {   
var getName = function() {
return name;
}
return getName;
}
myPet = pet('Vivie');
myPet();

为什么我们不想分离 getName 函数并引入一个“name”参数以便我们可以独立调用它?

var pet = function(name){
return getName();
}
function getName(name){
return name;
}

谢谢,我对 javascript 很陌生

最佳答案

试试这篇文章。 Simple guide to understand closure in JavaScript

我在这里复制了文章中解释的部分代码。运行此代码片段以查看内部函数的行为。

<script>

function outer() {

var b = 10;
var c = 100;

function inner() {

var a = 20;
console.log("a= " + a + " b= " + b);

a++;
b++;

}
return inner;
}

var X = outer(); // outer() invoked the first time
var Y = outer(); // outer() invoked the second time
//end of outer() function executions

X(); // X() invoked the first time
X(); // X() invoked the second time
X(); // X() invoked the third time

Y(); // Y() invoked the first time

</script>

关于javascript - 使用内部函数的优点(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56480718/

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