在主干视图结束时返回什么



我是第一次需要/backbone开发,我想我有两种方法来编写视图:

第一个id:

define([
'jquery', 
'backbone',
'underscore'
], function($, Backbone, _){
    var View = Backbone.View.extend({
    ...
    });
    return View;
});

第二个是:

define([
'jquery', 
'backbone',
'underscore'
], function($, Backbone, _){
    var View = Backbone.View.extend({
    ...
    });
    return new View;
});

第三是:

define([
'jquery', 
'backbone',
'underscore'
], function($, Backbone, _){
    var View = Backbone.View.extend({
    ...
    });
});

有没有人给我解释一下这三种写视图的方式有什么不同?

第一个示例将返回一个您可以实例化的对象,如果您愿意,可以将其作为一个类。

var module = require('example1'),
myObject = new module();

第二个将返回本质上是单例的对象,因为后续调用require将返回相同的对象;

var myObject = require('example2');

最后一个不会返回任何东西,我不是100%确定,但我认为它很没用。

最新更新