下面兩段代碼看來好像區(qū)別不大,都是先傳遞一部分參數(shù)然后再返回一個函數(shù)。他們有什么不同的用途嗎// 柯里化function add(x){ return function(y){ return x + y; }}var inc = add(1)var dev = add(-1)inc(1) // 2dev(1) // 0//偏函數(shù)function list() { return Array.prototype.slice.call(arguments);}var list1 = list(1, 2, 3); // [1, 2, 3]// Create a function with a preset leading argumentvar leadingThirtysevenList = list.bind(undefined, 37);var list2 = leadingThirtysevenList(); // [37]var list3 = leadingThirtysevenList(1, 2, 3); // [37, 1, 2, 3]
柯里化和偏函數(shù)有什么區(qū)別?
慕蓋茨4494581
2018-10-19 14:11:25