Skip to content

Instantly share code, notes, and snippets.

@darlanalves
Forked from VictorQueiroz/Object.prototype.only.js
Last active August 29, 2015 14:04
Show Gist options
  • Save darlanalves/32edfa35937cde1ca4fb to your computer and use it in GitHub Desktop.
Save darlanalves/32edfa35937cde1ca4fb to your computer and use it in GitHub Desktop.
(function() {
function only(propertiesToKeep){
var object = this;
if (object === window) return object;
Object.keys(object).forEach(function(key) {
if (propertiesToKeep.indexOf(key) === -1) delete object[key];
});
return object;
}
if ('defineProperty' in Object) {
Object.defineProperty(Object.prototype, 'only', {
value: only,
enumerable: false
});
} else {
Object.prototype.only = only;
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment