raul mihaila (2013-12-13T13:34:47.000Z)
Hello, 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:

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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20131213/e5736a29/attachment.html>
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.