Задать вопрос
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
  • Вопрос задан
  • 2669 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
vermilion1
@vermilion1
Рекомендую пользоваться готовым решением.
Ответ написан
Комментировать
taliban
@taliban
php программист
javascript.ru/tutorial/object/inheritance Почитайте, очень рекомендую, посте статей этого человека (если читать внимательно) все становится на свои места. Да, решение есть.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы