2014-11-06 79 views

回答

4

在源端,Helpers下,有正確設置原型鏈一輔助函數,子類

var extend = function(protoProps, staticProps) { 

} 

,然後將其分配給所有骨幹原型

Model.extend = Collection.extend = Router.extend = View.extend = extend; 
+0

直接在Model.prototype中添加擴展方法是否正確? 在這個地方,

 var Model = Backbone.Model = function(){/*some codes */} _.extend(Model.prototype, Events, { extend: extend /*other code*/ } 
soarinblue 2016-08-04 13:48:59

+0

[email protected]這取決於你想達到什麼,在原型上使用'_.extend'會將函數設置爲實例方法,而不是像Backbone源中的靜態屬性,可能不是你想要的。 – nikoshr 2016-08-04 14:00:54