Omurga kitaplığının dahili olarak nasıl çalıştığını anlamaya çalışan ve birileri bazı zorlukları çözmemde bana yardımcı olacaksa, derinlemesine takdir edeceğim, orta düzey bir javascript geliştiricisiyim. işteomurga nesnesini ve sınıf oluşturma desenini açıkla
i omurga içerisine yapıcı fonksiyonunun
temel tanım
Backbone.Model = function(attributes, options) { }
sonra onlar bizim şantiye prototip ortak özellikler eklemek için yöntem uzatmak genel amaçlı kullanmak anlamak budur.
_.extend(Backbone.Model.prototype, Backbone.Events, {...})
şimdi bu kısmı kadar ben gerçekleşiyor ve kodunu
var user = new Backbone.Model()
aşağıdaki olsa yeni bir nesne örneğini mutlu olurdu tam olarak ne olduğunu ve bu i zorlu
bulma am parçasıdır Tabii ki, omurgada bir nesneyi başlatmamızın yolu değil ama biz
ve
Backbone.Model.extend = extend;
var extend = function(protoProps, classProps) {
var child = inherits(this, protoProps, classProps);
child.extend = this.extend;
return child;
};
var inherits = function(parent, protoProps, staticProps) {
var child;
if (protoProps && protoProps.hasOwnProperty('constructor')) {
child = protoProps.constructor;
} else {
child = function() {
return parent.apply(this, arguments);
};
}
_.extend(child, parent);
ctor.prototype = parent.prototype;
child.prototype = new ctor();
if (protoProps) _.extend(child.prototype, protoProps);
if (staticProps) _.extend(child, staticProps);
child.prototype.constructor = child;
child.__super__ = parent.prototype;
return child;
};
fonksiyonunu miras içinde neler ve hangi bana neler açıklayınız omurga kodunda
Omurga yorumlarla kaynağı vardır: http://documentcloud.github.com/backbone/docs/backbone.html devralır yöntemle arayın. Güzel bir açıklaması var. ben hala bu kod bloğu ile oldukça karıştı rağmen harika açıklama için – jForrest