Interesting concept... What about inheritance? -- Michael J. Ryan - [email protected] - http://tracker1.info
Please excuse grammar errors and typos, as this message was sent from my phone. On Mar 18, 2017 12:03 AM, "just nobody" <[email protected]> wrote: > Would it be possible to have syntax like this? It's a feature supported by > other JS variants in some way (CoffeeScript, TS) that feels missing from > the spec. It's mainly useful as a convenient, terse way of setting > properties of an object on initialization. > > ```js > class Rectangle { > constructor (this.x, this.y, this.width, this.height) {} > setPosition(this.x, this.y) {} > setSize(this.width, this.height) {} > } > > // equivalent to > class Rectangle { > constructor (x, y, width, height) { > this.x = x > this.y = y > this.width = width > this.height = height > } > > // ... > } > > // for regular constructor functions as well > function Rectangle (this.x, this.y, this.width, this.height) {} > ``` > > Deconstructing and argument defaults should all work similarly > ```js > function Point({ x: this.x, y: this.y }) {} > function Point(this.x = 0, this.y = 0) {} > function Point([this.x, this.y]) {} > ``` > > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

