认识高阶函数

高阶函数

函数可以作为参数被传递;
函数可以作为返回值输出。

举个栗子

function add (a, b, c) {
  console.log(a.indexOf('b'));
  c(1);
  return a + b;
}

function func1 (a) {
  console.log('func1',a);
}

function GetString () {
  return "abc";
}

function GetFunc(b) {
  var c = 1;
  return (a) => {
    console.log('GetFunc', a, b, c);
  }
}

console.log(add(GetString(),'def', GetFunc(2)));
Show Comments