0

我是 require/backbone 开发的新手,我有两种写 Views 的方法:

第一个身份证:

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

有没有人向我解释这三种写作方式有什么区别?提前非常感谢。

4

1 回答 1

3

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

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

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

var myObject = require('example2');

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

于 2013-01-16T15:06:19.663 回答