gpt4 book ai didi

javascript - 为什么以及如何在 javascript 中使用 IIFE

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

在此示例代码中:

    (function(){
var obj = function() {

};

obj.prototype.hello = function(){
console.log('Hello World!');
};
})();

我看到很多图书馆都在这样做。为什么将您的代码包装在 Immediately Invoked Function Expression (IIFE) 中一个好的做法?我如何在外部访问此对象,就像 jquery 一样?

因为如果我这样做:

   var test = new obj();

浏览器显示obj未定义。

最佳答案

避免污染外部作用域。你确定没有变量会“摆脱”它。但是,是的,您确实需要导出它。从内部使用 window.obj = obj;(使其成为全局)或返回它:

var obj = (function() {
var obj = function() {};
obj.prototype.sayHello = function() {};
return obj;
})();

关于javascript - 为什么以及如何在 javascript 中使用 IIFE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18388475/

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