gpt4 book ai didi

javascript - 为什么要使用私有(private)函数?

转载 作者:行者123 更新时间:2023-11-28 13:52:47 25 4
gpt4 key购买 nike

所以今天看起来是这样的:

$$('input').each(function() {
// do something
});

那个和这个有什么区别:

$$('input').each( // do something );

第一个示例中的私有(private)函数位于 for 循环范围内,因此它在其他任何地方都不可引用,那么拥有它有什么好处?

最佳答案

匿名函数知道其当前作用域和变量。

function a() {
var foo = 'test';
$('something').each(function() {
alert(foo);
})
}

此函数会警告“test”,因为 foo 是在其范围内定义的。

function a() {
var foo = 'test';
$('something').each(b)
}

function b() {
alert(foo);
}

此函数会导致 JavaScript 错误,指出变量 foo 未定义。

如果您需要定义一个仅在精确范围内有意义的函数,并且不想抛出大量变量或重新计算很多东西,那么定义一个匿名函数会更舒服。

关于javascript - 为什么要使用私有(private)函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841287/

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