В javascript возможно ли для дочернего класса получить доступ и изменить переменную базового класса?Если нет, то есть ли способ создать привилегированную переменную?Я знаю, что вы можете создавать привилегированные функции, но как насчет привилегированных переменных?
Вот моя попытка:
function BaseClass()
{
var privateMap = {"type": "BaseClass"};
}
function ChildClass()
{
// How can I access BaseClass's private variable privateMap?
privateMap["type"] = "ChildClass";
}
ChildClass.prototype = new BaseClass();
ChildClass.prototype.constructor = ChildClass;