0

私はrequire/backbone developmentpmentが初めてで、 Views を書く2つの方法を赤くしました:

1 番目の ID :

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

2番目は:

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

3つ目は:

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

これらの 3 つのビューの書き方の違いを説明してくれる人はいますか? よろしくお願いします。

4

1 に答える 1

3

最初の例は、インスタンス化できるオブジェクト (必要に応じてクラス) を返します。

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

2 番目は、require への後続の呼び出しが同じオブジェクトを返すため、本質的にシングルトンを返します。

var myObject = require('example2');

最後のものは何も返しません。100%確信はありませんが、かなり役に立たないと思います。

于 2013-01-16T15:06:19.663 に答える