Я изо всех сил пытаюсь установить экземпляр протипа. У меня есть что-то вроде этого:Невозможно установить экземпляр прототипа с использованием прототипа = в javascript
function Course() {
// Some stuff
}
Course.prototype.MyMethod = function() {
// Do stuff
}
Теперь, если я создаю New Course()
, все работает отлично, однако, я получаю курсы от JSON
. Так что я хотел бы сделать, это:
data.forEach(function(courseFromJSON) {
courseFromJSON.prototype = Course.prototype;
courseFromJSON.prototype = new Course(); // Doesn't work either
});
Но мои курсы никогда не получить набор метод MyMethod
к ним. Также не устанавливается courseFromJSON.prototype
по номеру new Course()
. Я прохожу через видео Дугласа Крокфорда, но, похоже, все не так. Что я делаю не так?
Спасибо.
http://stackoverflow.com/questions/7015693/how-to-set-the-prototype -of-a-javascript-object-that-has-already-was-instantiat – Vandesh
Спасибо @Vandesh, я прочитал, что код использует .prototype = что-то, что я и пытался. Но в нем также говорится, что он отражает только дочерние экземпляры. Вопрос остается: как мне заставить мои прототипы работать над материалом, поступающим из JSON? –
ОК, поэтому курсFromJSON .__ proto__ = Course.prototype, похоже, работает –