js中的偏函数

使用bind()我们设定函数的预定义参数,然后调用的时候传入其他参数即可:

function list() {
  return Array.prototype.slice.call(arguments);
}

var list1 = list(1, 2, 3); // [1, 2, 3]

// 预定义参数37
var leadingThirtysevenList = list.bind(undefined, 37);

var list2 = leadingThirtysevenList(); // [37]
var list3 = leadingThirtysevenList(1, 2, 3); // [37, 1, 2, 3]

猜你喜欢

转载自blog.csdn.net/guolinengineer/article/details/84316636
今日推荐