在Backbone View结束时返回什么?

时间:2013-01-16 15:00:41

标签: javascript backbone.js requirejs

我是新手,需要/ backbone developpment,而且我有两种方式来编写视图:

第一名:

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({
    ...
    });
});

有人解释我这三种写作方式的区别是什么? 非常感谢。

1 个答案:

答案 0 :(得分:3)

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

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

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

var myObject = require('example2');

最后一件事什么都不回,我不是百分百肯定,但我觉得它很无用。