1. 程式人生 > >js中的偏函式

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]