gpt4 book ai didi

javascript - 关于javascript自调用函数结构的困惑

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

我没怎么用过javascript,所以我对下面的代码结构感到困惑。该代码来自外部 javascript 文件,并且从索引页调用 init 函数作为“windows.Ux.init(xxx)”。我知道它是自调用函数,并且我假设“windows”对象作为参数传递给该函数。我假设“exports.Ux”行声明 namespace 并将函数分配给 namespace 中的两个变量。我的假设正确吗?

( function( exports ) {
...
function init(x) {
...
}
..
exports.Ux = {
init: init,
clear: clear
};

})( window );

最佳答案

I know it's self-invoking function...

这是一个立即调用函数表达式(“IIFE”)。 (自调用函数是递归的。)

...and I assume "windows" object is passed as a parameter to that function.

window 全局的值被传递到其中,是的。在浏览器上,这是对全局对象的引用。该值在函数的 exports 参数中接收。

And I assume "exports.Ux" line declares name space and assigned functions to the two variables in the namespace.

不,它创建一个可以通过exports引用的对象上的Ux属性访问的对象(这是全局对象)那种情况)。 Ux 引用的对象具有引用函数(宽松地说,“方法”)的属性。

关于javascript - 关于javascript自调用函数结构的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40020013/

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