Как на 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


эти горки действительно очень помогли.

669   0  

Comments

    Ничего не найдено.