var Person = (function() {
var _salary = Symbol(); //prywatna wlasnosc
var Person = function (name) {
this.name = name; //publiczna wlasnosc
this[_salary] = NaN; //wlasnosc indeksowana symbolem - to nie to samo co this["_salary"]!
};
Person.prototype.getSalary = function() {
return this[_salary];
};
Person.prototype.setSalary = function(salary) {
this[_salary] = salary;
};
return Person;
}());
dmFyIFBlcnNvbiA9IChmdW5jdGlvbigpIHsKIHZhciBfc2FsYXJ5ID0gU3ltYm9sKCk7IC8vcHJ5d2F0bmEgd2xhc25vc2MKCiB2YXIgUGVyc29uID0gZnVuY3Rpb24gKG5hbWUpIHsKICB0aGlzLm5hbWUgPSBuYW1lOyAvL3B1YmxpY3puYSB3bGFzbm9zYwogIHRoaXNbX3NhbGFyeV0gPSBOYU47IC8vd2xhc25vc2MgaW5kZWtzb3dhbmEgc3ltYm9sZW0gLSB0byBuaWUgdG8gc2FtbyBjbyB0aGlzWyJfc2FsYXJ5Il0hIAogfTsKCiBQZXJzb24ucHJvdG90eXBlLmdldFNhbGFyeSA9IGZ1bmN0aW9uKCkgewogIHJldHVybiB0aGlzW19zYWxhcnldOwogfTsKCiBQZXJzb24ucHJvdG90eXBlLnNldFNhbGFyeSA9IGZ1bmN0aW9uKHNhbGFyeSkgewogIHRoaXNbX3NhbGFyeV0gPSBzYWxhcnk7CiB9OwoKIHJldHVybiBQZXJzb247Cn0oKSk7