Skip to content

Instantly share code, notes, and snippets.

@wentout
Last active October 21, 2020 09:21
Show Gist options
  • Select an option

  • Save wentout/f9e987c4927862d2364b9e0626df8953 to your computer and use it in GitHub Desktop.

Select an option

Save wentout/f9e987c4927862d2364b9e0626df8953 to your computer and use it in GitHub Desktop.
Frozen Prop Example
'use strict';
const frozen = (() => {
return {
get propName () {
return 123;
}
};
})();
console.log(frozen.propName);
try {
frozen.propName = 321;
console.log(frozen.propName);
} catch (error) {
console.error(error.message);
}
const proxyFrozen = (() => {
const myProp = 123;
return new Proxy({}, {
get (target, propName) {
if (propName === 'propName') {
return 123;
}
return undefined;
}
});
})();
console.log(proxyFrozen.propName);
proxyFrozen.propName = 321;
console.log(proxyFrozen.propName);
console.log(proxyFrozen.missingProp);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment