Добавление локальных переменных, наследование без прототипов
Доброго времени суток.
Вот придумал я себе задачку, как сделать наследование объекта без прототипов и прямо при создании через new, вот такой код я придумал: var Object1 = function () { this.a = 22; var r = 1; this.func = function () { return this.i + this.a; }; }; var Object2 = (function () { this.i = 55;//наследуем свойство return this;//возвращаем объект который унаследовал i }).bind(new Object1()); var obj = Object2(); var ojd2 = Object2(); Вроде все работает но я люблю усложнять себе жизни и подумал а как унаследовать локальную переменную типа как r? И вот это загнало меня в тупик!!! Может вы знаете некоторые хитрости? |
Цитата:
|
Никак. Она хранится в замыкании функции ее обьявляющей и только там доступна.
|
Часовой пояс GMT +3, время: 16:16. |