gpt4 book ai didi

javascript - 立即函数 JavaScript

转载 作者:可可西里 更新时间:2023-11-01 01:58:28 24 4
gpt4 key购买 nike

Stoyan Stefanov 在 JavasScript Patterns 中说:“您需要一个立即函数来将所有代码包装在其本地范围内,而不是将任何变量泄漏到全局范围内”,第 70 页。

这是他的例子

(function() {
var days = ['Sun','Mon'];
// ...
// ...
alert(msg);
}());

但肯定是因为 days 被定义为 var,所以它只是函数范围?立即函数的唯一好处是函数被立即调用。没有范围优势。正确吗?

最佳答案

这不是关于立即执行的函数与常规函数的对比;事实上,它几乎没有关系。

立即调用包装函数的唯一目的是限定包装函数局部变量的范围。

(function() {
// This variable is only available within this function's scope
var thisIsTemp = "a";

// ...
}());

console.log(thisIsTemp); // undefined

对比:

// This variable is available globally
var thisIsTemp = "a";

// ...

console.log(thisIsTemp); // "a"

关于javascript - 立即函数 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364312/

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