JavaScript库设计

JSM*_*034 28 javascript

我对JavaScript库的设计有一个普遍的疑问.

我试图将常用方法合并到一个js文件中,以便它们可以被不同的脚本重用.

我已经看了JSON库的结构,并认为这是一个很好的方法. JSON for Javascript.

所以他们开始创建类的实例:

if (!this.JSON) {
    this.JSON = {};
}
Run Code Online (Sandbox Code Playgroud)

然后他们这样做:

(function () {
    if (typeof JSON.stringify !== 'function') {
        JSON.stringify = function (value, replacer, space) {
Run Code Online (Sandbox Code Playgroud)

如果你只想做JSON.[function_name],这是完美的,但如果我想拥有一个更结构化的库,我想要的是:JSON.[subgroup].[function].我将如何以这种方式构建我的JS库?

非常感谢任何资源链接,谢谢.

sir*_*rhc 45

我建议你在JavaScript中遵循模块模式,而不是严格遵循JSON的模式.您的子组实际上是指子模块.看看以下优秀文章:

Ben Cherry的JavaScript模块模式深入

您应该经历的其他资源: