首页 > 试题广场 >

二次封装函数

[编程题]二次封装函数
  • 热度指数:62543 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
实现函数 partialUsingArguments,调用之后满足如下条件:
1、返回一个函数 result
2、调用 result 之后,返回的结果与调用函数 fn 的结果一致
3、fn 的调用参数为 partialUsingArguments 的第一个参数之后的全部参数以及 result 的调用参数
示例1

输入

输出

头像 T1mLee
发表于 2019-08-27 11:37:13
function partialUsingArguments(fn) { let args1 = Array.prototype.slice.call(arguments, 1) return function() { let args2 = Array.proto 展开全文
头像 异乡异客
发表于 2021-10-09 14:25:54
function partialUsingArguments(fn) { let arg1 = (Array.from(arguments)).slice(1); return function(){ let arg2 = Array.from(arguments); 展开全文
头像 哈拉哈
发表于 2021-08-17 18:06:05
function partialUsingArguments(fn) { var [, ...cc] = arguments return function () { var a = [...arguments].concat(cc) return f 展开全文
头像 前端消防圆
发表于 2023-06-24 15:36:21
思路:apply。 function partialUsingArguments(fn) { let arg=[...arguments].slice(1) return function() { return fn.apply(this,arg.conca 展开全文
头像 ZXBird
发表于 2022-01-18 16:43:31
function partialUsingArguments(fn) { // 解析partialUsingArguments参数需求部分 const arg=[...arguments].slice(1); return function(){ // 两组参数合并 const _arg=[...a 展开全文
头像 牛客78908957号
发表于 2021-09-10 18:08:14
function partialUsingArguments(fn) { //拿到partialUsingArguments的第一个参数之后的全部参数 let pArr=[...arguments].slice(1); //定义函数 let result=functi 展开全文
头像 谭梦寻
发表于 2024-07-25 11:23:09
通过bind实现函数的绑定,利用arguments和数组的方法实现参数的传递 function partialUsingArguments(fn) { return result = fn.bind(null, ...[...arguments].slice(1)) }
头像 牛客311342217号
发表于 2023-06-29 22:25:11
{"html":"<!DOCTYPE html>\n<html>\n\n<head>\n <meta charset=\"UTF-8\">\n <style>\n /* 填写样式 */\n </style 展开全文
头像 七二ᥬ😂᭄
发表于 2021-10-06 16:46:28
{"css":"","js":"function partialUsingArguments(fn) {\n let arg = [...arguments].slice(1)\n return function(){\n let arg2 = [...arg,...arg 展开全文
头像 牛客431995180号
发表于 2022-04-02 12:58:49
{"css":"","js":"function partialUsingArguments(fn) {\n var arg1=[...arguments].slice(1)\n return function result(){\n var arg2=[...argume 展开全文

问题信息

难度:
166条回答 20953浏览

热门推荐

通过挑战的用户

查看代码
二次封装函数