Skip to content

Instantly share code, notes, and snippets.

@cdelaorden
Created June 25, 2015 15:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cdelaorden/f36372fca9ed024f9f44 to your computer and use it in GitHub Desktop.
Save cdelaorden/f36372fca9ed024f9f44 to your computer and use it in GitHub Desktop.
ES2015 - Proxy - default value
//Default values
let defaultValuesHandler = {
get(target,name) {
return name in target ? target[name] : 'My default value'
}
};
let target = {
name: 'Carlos',
favGame: 'Mass Effect'
};
let proxy = new Proxy(target, defaultValuesHandler);
console.log(proxy.name);
console.log(proxy.favGame);
//non existing property, return default value
console.log(proxy.age);
@cdelaorden
Copy link
Author

As of today (25 Jun 2015) only works in latest Firefox / Microsoft Edge

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