Skip to content

Instantly share code, notes, and snippets.

@creadone
Last active February 10, 2020 22:33
Show Gist options
  • Save creadone/4791d6c556995d917abd5475823cb3b7 to your computer and use it in GitHub Desktop.
Save creadone/4791d6c556995d917abd5475823cb3b7 to your computer and use it in GitHub Desktop.
JavaScript: reference to own property
// Complex configuration object
var myObject = {
property1: { id: 1, name: 'value property1', handler: data => data.length },
get property2(){ return { ...this.property1, id: 2 } } // ref1
};
// > myObject.property2
// > {id: 2, name: "value property1", handler: f}
//-------------
// ref1: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get
@creadone
Copy link
Author

Another way:

  var state = (function(){
    return {
      property1: { id: 1, name: 'value property1' },
      property2: { ...this.property1, id: 2 },
    }
  }.bind(state)())

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment