我是第一次需要/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%确定,但我认为它很没用。