Показать сообщение отдельно
  #14 (permalink)  
Старый 01.01.2016, 17:32
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

Я разобрался!!
Сообщение от Keramet Посмотреть сообщение
Всем привет!
Наследуется ли свойство прототипа всем объектам?
К примеру:

function SomeF() {
  this.name = "";
}
SomeF.prototype.IsNamed = false;
SomeF.prototype.SetName = function(txt) {
   this.name = txt;
   this.IsNamed = true;
}
var a = new SomeF();
alert(a.IsNamed);
a.SetName("AAA");
alert(a.IsNamed);

var b = new SomeF();
alert(b.IsNamed);

Разве не должна строка 15 выдать true?
Для того, чтобы всё работало как надо, строку 07 - this.IsNamed = true; надо заменить на SomeF.prototype.IsNamed = true;
Тогда строка 15 будет выдавать true (что и требовалось). Всем спасибо!

Последний раз редактировалось Keramet, 01.01.2016 в 17:36.
Ответить с цитированием