Как на JavaScript.прототип работы?
Я не то, что в динамических языках программирования, но я написал мою долю кода JavaScript. Я никогда не думал об этом программировании на основе прототипов, кто-нибудь знает, как это работает?
var obj = new Object();
obj.prototype.test = function() { alert('Hello?'); };
var obj2 = new obj();
obj2.test();
Я помню много дискуссий, которые у меня были с людьми некоторое время назад (я не совсем уверен, что я делаю), но, как я понимаю, нет понятия класса. Это просто объект, и экземпляры этих объектов являются клонами исходного, верно?
но какова точная цель этого ".свойство "прототип" в JavaScript? Как это связано с созданием экземпляров объектов?
обновление: правильный путь
var obj = new Object(); // not a functional object
obj.prototype.test = function() { alert('Hello?'); }; // this is wrong!
function MyObject() {} // a first class functional object
MyObject.prototype.test = function() { alert('OK'); } // OK
эти горки действительно очень помогли.
Comments