首页 > 试题广场 >

二次封装函数

[编程题]二次封装函数
  • 热度指数:38933 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
已知函数 fn 执行需要 3 个参数。请实现函数 partial,调用之后满足如下条件:
1、返回一个函数 result,该函数接受一个参数
2、执行 result(str3) ,返回的结果与 fn(str1, str2, str3) 一致
示例1

输入

var sayIt = function(greeting, name, punctuation) {     return greeting + ', ' + name + (punctuation || '!'); };  partial(sayIt, 'Hello', 'Ellie')('!!!');

输出

Hello, Ellie!!!
头像 驊驊龔頾
发表于 2021-03-08 11:20:42
function partial(fn, str1, str2) {     //返回一个函数 result,该函数接受一个参数      return&nbs 展开全文
头像 T1mLee
发表于 2019-08-27 11:25:01
本质上是偏函数的实现 function partial(fn, str1, str2) { return function() { let args = Array.prototype.slice.call(arguments, 0) return fn.ap 展开全文
头像 前端消防圆
发表于 2023-06-24 15:10:53
思路:闭包。 var sayIt = function(greeting, name, punctuation) { return greeting + ', ' + name + (punctuation || '!') } function partial(fn, str1 展开全文
头像 七七零
发表于 2024-06-15 09:49:24
function partial(fn, str1, str2) { let result=function(str3){ return fn(str1,str2,str3) } return r 展开全文
头像 牛客HT猫L
发表于 2021-08-20 14:41:42
function partial(fn, str1, str2) { //返回一个函数 result,该函数接受一个参数 return function(str3){ //执行 result(str3) ,返回的结果与 fn(str1, str2, str3) 一致 展开全文
头像 起个什么名字好呢?
发表于 2022-05-30 14:53:22
闭包问题 function partial(fn, str1, str2) {     return function result(str) {         return fn(str1, str2, str);   展开全文
头像 jack_21
发表于 2021-07-14 14:49:45
function partial(fn, str1, str2) { let func = function(str3){ return fn(str1,str2,str3); } return func; }
头像 牛客431995180号
发表于 2022-03-30 22:32:58
{"css":"","js":"function partial(fn, str1, str2) {\n return result=function(str3){\n return fn(str1,str2,str3)\n }\n}","html":"","libs":[ 展开全文