Skip to content

Instantly share code, notes, and snippets.

@peterpme
Last active August 29, 2015 13:56
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 peterpme/9330438 to your computer and use it in GitHub Desktop.
Save peterpme/9330438 to your computer and use it in GitHub Desktop.
Javascript: Function Decorator
// Function Decorator:
// Takes one function as an argument, returns another function. The returned function is a variation of the argument function.
function not (fn) {
return function (argument) {
return !fn(argument);
};
}
function something(x){
return x !== null;
}
var nothing = not(something);
console.log(something(5));
// true
console.log(nothing(5));
// false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment