gpt4 book ai didi

javascript - 这种 javascript 模块模式的优点是什么?

转载 作者:行者123 更新时间:2023-11-29 10:44:00 25 4
gpt4 key购买 nike

<分区>

所以我已经编写了一段时间的 Backbone 应用程序,我的模块通常结构如下:

var AppName = AppName || {};

AppName.Module = {};

AppName.Module.View = Backbone.View.extend({...});
AppName.Module.Model = Backbone.Model.extend({...});

但是我最近偶然发现了这个模块模式:

var AppName = AppName || {};

AppName.Module = (function() {
var View = Backbone.View.extend({...});
var Model = Backbone.Model.extend({...});

return {
View: View,
Model: Model
}
})();

在第二种模式中,您可以定义只能从模块范围访问的“私有(private)”方法,但除此之外,在我看来,它通常更难测试模式。有人可以向我解释为什么一些 javascript 程序员喜欢第二种方法,因为它是一种本质上更好的模式吗?

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