The `Proxy` class is great for classes however at the moment, the current 
syntax can be unwieldy:

```
class MyClass {
   constructor() {
       return new Proxy(this, {
           get: function(target, name) {
               if (name in target) return target[name];
               // ... do something to determine property
           }
       });
   }
}
```

My proposal is to introduce a more idiomatic syntax for proxies in classes:

```
class MyClass {
   constructor () { ... }
   get *(name) {
       // ... do something to determine property
   }
}
```

This already is much more clear than the above.
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to