前端函数柯里化面试题(含详细真实面试答案).docxVIP

  • 0
  • 0
  • 约2.98千字
  • 约 5页
  • 2026-08-01 发布于河北
  • 举报

前端函数柯里化面试题(含详细真实面试答案).docx

前端函数柯里化面试题(含详细真实面试答案)

一、基础概念题(必问)

1.什么是函数柯里化?用自己的话简单说说

标准答案:

柯里化就是把一个多参数的函数,拆成多个单参数的嵌套函数。简单说就是:一次只传一个参数,返回新函数,等到参数传够了,再执行原函数返回结果。

举个例子:原本fn(a,b,c)一次性传3个参数,柯里化之后变成curry(fn)(a)(b)(c),分步传参、分步接收。

2.柯里化的核心特点是什么?

标准答案:

参数复用:固定一部分参数,后续调用不用重复传

延迟执行:参数没传完就不执行,一直攒参数,凑齐再执行

函数纯碎、可复用:不修改原函数,基于原函数生成新函数

3.柯里化和普通函数调用的区别?

标准答案:

普通函数必须一次传够参数,立即执行;柯里化可以分批传参、间断调用,参数不足就返回新函数,参数足够才执行逻辑。

二、原理理解题(进阶面试题)

4.为什么要用到函数柯里化?实际解决什么问题?

标准答案(面试高分版):

日常开发主要解决3个实际问题,不是炫技:

第一,参数复用,减少冗余代码。比如接口请求,域名、请求方式是固定的,用柯里化固定这两个参数,后续只需要传路径和参数,不用每次都写重复内容。

第二,延迟计算、按需执行。比如防抖、节流、日志上报,需要攒够参数或者满足条件后再执行,柯里化可以先配置规则,后续触发执行。

第三,函数预处理。提前绑定上下文、固定

文档评论(0)

1亿VIP精品文档

相关文档