Finally Closure : Decorator
JavaScript
function not(fn){
return function decorator(...args){
return !fn.apply(this, args);
}
}
function isEven(n) {
return n%2 === 0;
}
let isOdd = not(isEven);
console.log(isOdd(1));
console.log(isOdd(2));
function not(fn){
return function decorator(...args){
return !fn.apply(this, args);
}
}
function isEven(n) {
return n%2 === 0;
}
let isOdd = not(isEven);
console.log(isOdd(1));
console.log(isOdd(2));