Задать вопрос
zayko
@zayko

Как установить объекту имя класса так, что бы instanceof давало заданное значение?

Имеем некий тестовый класс TestKlass

TestKlass = (function() {

    function TestKlass(value) {
      this.value = value != null ? value : 'hello world';
      console.log(this.value);
    }

    return TestKlass;

})();

x = new TestKlass;
x instanceof TestKlass;


Имеем некий пустой объект y

y = {}
y instanceof Object


Существует ли способ назначить для y такие свойства:

(что-то вроде этого)

y.__proto__ = x.__proto__
y.constructor.prototype = x.constructor.prototype


что бы y instanceof TestKlass давал true
  • Вопрос задан
  • 2668 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
vermilion1
@vermilion1
Рекомендую пользоваться готовым решением.
Ответ написан
Комментировать
taliban
@taliban
php программист
javascript.ru/tutorial/object/inheritance Почитайте, очень рекомендую, посте статей этого человека (если читать внимательно) все становится на свои места. Да, решение есть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽