raul mihaila (2013-12-13T13:34:47.000Z)
domenic at domenicdenicola.com (2013-12-18T03:43:41.334Z)
Was there any proposal for object properties that can be read from anywhere but are writable only from the execution context where the name associated with the property was defined? Something like: ```js function Obj() { ro x; // read only name x this.x = 2; this.setX = function (val) { this.x = val; }; } var o = new Obj; o.x; // 2 o.x = 43; // throws some error o.x; // 2 o.setX(100); o.x; // 100 ``` The advantages would be that you are sure that there are no side effects when the property is accessed and also I'm guessing you have no function call overhead.