高阶函数的应用

在原来的函数中加上自己的代码 扩展原有的方法
 
//先声明一个函数
function  say (person) {
     console.log(person +'说情人节快乐')
}
//在函数的内部声明一个函数,传递的参数是一个函数 返回值是一个函数 所以这个是高阶函数
Function.prototype.before = function(fn) {
//    console.log(this)
   let  that = this;
   return function()  {
        fn();
        that(...arguments);
   }
} 
let  newFn = say.before(function(){
   console.log('你 说  hello')
});
newFn('我');

  

posted @ 2019-08-07 21:24  1点  阅读(208)  评论(0编辑  收藏  举报