Bir İşlevin prototipini dinamik olarak genişletmenin kötü bir uygulama olup olmadığını bilmek istiyorum. Bunu, özellik adını ve prototipe eklenecek işlevi alan statik bir yöntem kullanarak yapmayı düşünüyorum.JavaScript: prototip dinamik olarak kötü bir uygulama mı uzatıyor?
Bu kötü bir uygulama mı?
function Test() {
this.condition = false;
}
Test.extend = function(id, task) {
this.prototype[id] = function() {
return task.apply(this, arguments);
};
};
Yalnızca izini sürmenin zor olduğu noktaya suistimal ederseniz (ki, açıkçası, genellikle ne olur). Şahsen, programımdaki meta seviyesine ulaşmayı tercih ederim. –
Bu, kötü bir uygulamadır çünkü kodunuz çalışmıyor :-) Bu, 'this.task' yerine 'task' olmalı ve 'this.prototype [id] = task; ' – Bergi
I' şeklinde kısaltılmalıdır Emin değilim ama sanırım .apply' ile bazı performans sorunları var. – Rajesh