Open nicoleJT914 opened 7 years ago
已知函数 fn 执行需要 3 个参数。请实现函数 partial,调用之后满足如下条件: 1、返回一个函数 result,该函数接受一个参数 2、执行 result(str3) ,返回的结果与 fn(str1, str2, str3) 一致
call
function partial(fn, str1, str2) { return function(str3) { return fn.call(null, str1, str2, str3); } }
bind
str1和str2都已经绑定,一旦传入str3就会执行 function partial(fn, str1, str2) { return fn.bind(null, str1, str2); }
function partial(fn, str1, str2) { return function(str3) { return fn(str1, str2, str3); } } // 写成ES6形式 const partial = (fn, str1, str2) => str3 => fn(str1, str2, str3)
已知函数 fn 执行需要 3 个参数。请实现函数 partial,调用之后满足如下条件: 1、返回一个函数 result,该函数接受一个参数 2、执行 result(str3) ,返回的结果与 fn(str1, str2, str3) 一致
call
bind