"Take props" from object

Dmitry Soshnikov dmitry.soshnikov at gmail.com
Thu Aug 20 04:22:27 UTC 2015


Hey guys,

>From an internal conversation, we've received a question, and as a follow
up, the proposal of "take needed props from an object".

Currently if you need to take some properties from an object, you'd do:

```javascript
var foo = {x: bar.x, y: bar.y, z: bar.z};
```

With possible shorthand it even could be (I guess someone proposed this
already at some point):

```javascript
var foo = {bar.x, bar.y, bar.z};
```

Sometimes one could also do with destructuring and shorhands, but these are
two actions

```javascript
var {x, y, z} = bar;
var foo = {x, y, z};
```

And the "take props" operator combine those approaches, and may look like
an import statement from a module, just without the `import` keyword:

```javascript
var foo = {x, y, z} from bar;
```

I personally liked this strawman, it smoothes the border between a module
and an object (which is also a module/namespace, from which we can "import"
needed "exports").

I haven't checked yet the grammar, seems should be fine from the first
glance.

Thoughts?

Dmitry
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20150819/0d09213e/attachment-0001.html>


More information about the es-discuss mailing list