0、过程抽象已有API实例
利用高阶函数去反参,进而实现参数的“翻转”。
// 已有API函数
function setColor(color, el) {
el.style.color = color;
}
// setColor('red', content);
function reverseArgs(fn){
return function(...args){
args = args.reverse();
return fn.apply(this, args);
}
}
function delay(fn,time){
return function(...args){
console.log(time);
setTimeout(fn.bind(this,...args),time);
}
}
setColor = delay(reverseArgs(setColor), 1000);
setColor(content,'blue ');
1、JS简史
MDN网站: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript
兼容性查看: http://kangax.github.io/compat-table/es6/