Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавление локальных переменных, наследование без прототипов (https://javascript.ru/forum/misc/67129-dobavlenie-lokalnykh-peremennykh-nasledovanie-bez-prototipov.html)

ryslan-yc 29.01.2017 19:49

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

ryslan-yc 29.01.2017 19:50

Цитата:

Сообщение от ryslan-yc (Сообщение 442651)
жизни

И да у меня их несколько !!!

destus 29.01.2017 19:54

Никак. Она хранится в замыкании функции ее обьявляющей и только там доступна.


Часовой пояс GMT +3, время: 16:16.