gpt4 book ai didi

javascript - 在 backbone.js 中使用全局变量 .. 最佳实践

转载 作者:行者123 更新时间:2023-11-29 18:28:43 24 4
gpt4 key购买 nike

也许这只是一个愚蠢的问题。
在所有示例中,我都看到 View 模型和集合是全局变量。
这是一个例子。 introduction-to-backbone .
不使用全局变量或命名空间就可以定义模型 View 和集合?
然后我怎样才能访问它们?

最佳答案

您可以在任何地方定义您的模型和集合(及其各自的实例)。我会为模型等推荐某种全局命名空间约定,只是为了重用。一个简单的方法是:

window.ProjectModels = window.ProjectModels || {};  //use existing namespace  or create a new one.
ProjectModels.SomeModel = Backbone.Model.extend({ ...});
ProjectModels.SomeOtherModel = Backbone.Model.extend({ ...});
ProjectModels.SomeRelatedModel = ProjectModels.SomeModel.extend({ ...});
...
window.ProjectViews = window.ProjectViews || {}; //use existing namespace or create a new one.
ProjectViews.SomeModelView = Backbone.View.extend({ ...});
ProjectViews.SomeOtherModelView = Backbone.View.extend({ ...});
ProjectViews.SomeRelatedModelView = ProjectViews.SomeModel.extend({ ...});

您可能想知道为什么我没有将集合放在它们自己的命名空间中。我没有将集合放在它们自己的命名空间中的唯一原因是我可以看到一些情况,我可能会扩展 Backbone.Model 以用于某种分层集合/事物;我也可以区分模型和集合,因为我有命名集合 [Something]Collection 的约定......换句话说,我没有充分的理由,我只是按照我的口味去做。

关于javascript - 在 backbone.js 中使用全局变量 .. 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10519477/

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