gpt4 book ai didi

javascript - 理解 jQuery 源代码中过于简单的模块的用途

转载 作者:行者123 更新时间:2023-12-03 06:52:18 26 4
gpt4 key购买 nike

我正在尝试阅读和理解 jquery 源代码 github repo用于学习。

在那里我看到一些过于简单的代码被放入单独的模块中。例如,arr.js位于 here

其中仅包含以下代码,

define( function() {
"use strict";

return [];
} );

它一定有一些用处,因为它在 jquery 源代码中。

现在,谁能解释一下定义一个仅返回空数组的模块有什么意义吗?

我的意思是模块的概念是将大型复杂代码分解为较小的可重用 block 等。

有什么帮助吗?

提前致谢。

编辑。一些澄清

对于向下投票者和那些认为这个问题是的人

opinion-based question and therefore not good for SO

我正在尝试从一个非常流行的开源库中学习。在那里我看到了一些我不太明白的东西。 这可能是一种最佳实践,或者可能是一种总体上很好的编码方式。所以我问这个问题是为了更深入地了解/理解代码。这是一个技术问题,所以我在SO问,[如果不在这里我会问哪里?]。

我没有征求任何人的意见

如果您觉得问题问错了,那么每个人都有权编辑它,请使用它。

最佳答案

如果您查看 arr.js 的历史,您会发现原始提交将其描述为:

AMD-ify jQuery

https://github.com/jquery/jquery/commit/6318ae6ab90d4b450dfadf32ab95fe52ed6331cb

AMD 代表异步模块定义。 AMD 的目的是在 jQuery 代码中提供模块化。这是一篇描述其目的的好文章:

When we say an application is modular, we generally mean it's composed of a set of highly decoupled, distinct pieces of functionality stored in modules. As you probably know, loose coupling facilitates easier maintainability of apps by removing dependencies where possible. When this is implemented efficiently, its quite easy to see how changes to one part of a system may affect another.

https://addyosmani.com/writing-modular-js/

关于javascript - 理解 jQuery 源代码中过于简单的模块的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37439061/

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