我是新手,需要/ 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({
...
});
});
有人解释我这三种写作方式的区别是什么? 非常感谢。
答案 0 :(得分:3)
第一个示例将返回一个可以实例化的对象,如果您愿意,则返回一个类。
var module = require('example1'),
myObject = new module();
第二个将返回基本上是单例的单元,因为后续调用require将返回相同的对象;
var myObject = require('example2');
最后一件事什么都不回,我不是百分百肯定,但我觉得它很无用。