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
  • Вопрос задан
  • 2665 просмотров
Пригласить эксперта
Ответы на вопрос 2
vermilion1
@vermilion1
Рекомендую пользоваться готовым решением.
Ответ написан
Комментировать
taliban
@taliban
php программист
javascript.ru/tutorial/object/inheritance Почитайте, очень рекомендую, посте статей этого человека (если читать внимательно) все становится на свои места. Да, решение есть.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы