Javascript'teki "prototip" kavramı hakkında kafam karıştı. Ben bir nesneyi tanımlayan ettiğimdejavascript'te nesne büyütme işlemi sırasında ne zaman "prototip" kullanmalısınız?
aşağıdakilerin her ikisini de çalışmıyor gibi görünüyor:
myObject = {};
myObject.prototype.method1 = function() { ... };
myObject.prototype.method2 = function() { ... };
myObject.prototype.method3 = function() { ... };
ve ...
myObject = {};
myObject.method1 = function() { ... };
myObject.method2 = function() { ... };
myObject.method3 = function() { ... };
kimse bu biraz ışık tutacak misiniz? Bir nesne yaratmanın bu iki yolu arasındaki fark tam olarak nedir ve neden diğerinden birini seçeyim? (Beynimde bu his var, önemli ...)
Teşekkürler! bizim yeni oluşturduğunda yapıcı fonksiyonlarının
function Test() {}
Test.prototype.method1 = function() {/*...*/};
var obj = new Test();
prototype
özelliği, new
operatör tarafından kullanılmaktadır:
Yapıcı fonksiyonu içerisindeki her bir örneğe dahili olarak eklenen metotlar çok kez eklenecektir: this.fn = function() {...}; Bu, örnek yöntemlerle erişilen özel örnek değişkenlerine sahip olmak için yararlıdır. – Tracker1