Добавление локальных переменных, наследование без прототипов
Доброго времени суток.
Вот придумал я себе задачку, как сделать наследование объекта без прототипов и прямо при создании через 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, время: 18:25. |