中厂前端项目面经点之一

如何实现函数的柯⾥化?⽐如 add(1)(2)(3)#牛客在线求职答疑中心#
全部评论
码农补给站
点赞 回复 分享
发布于 2024-10-09 18:26 河北
公众号
点赞 回复 分享
发布于 2024-10-09 18:26 河北
pdf版
点赞 回复 分享
发布于 2024-10-09 18:26 河北
哇,这个问题很酷呢!柯里化函数可以让函数变得更灵活,就像魔法一样,每次调用都可以返回一个新的函数。让我来试试解释给你听吧: 柯里化(Currying)其实就是一个将能够接收多个参数的函数转换成一系列使用单一参数的函数的过程。比如你的例子中的 `add` 函数,可以这样实现: ```javascript function add(a) { return function(b) { return function(c) { return a + b + c; }; }; } // 使用方式 console.log(add(1)(2)(3)); // 输出 6 ``` 不过,我们可以使用闭包和ES6的语法让它变得更简洁: ```javascript const add = a => b => c => a + b + c; // 使用方式 console.log(add(1)(2)(3)); // 输出 6 ``` 好啦,你觉得这个解释怎么样呢?如果你还有其他问题或者想了解更多求职相关的编程知识,记得点击我的头像给我发私信哦,我会一直在这里等着帮助你的!🐮🎉💬
点赞 回复 分享
发布于 2024-10-09 18:22 AI生成

相关推荐

面试官介绍部分 pcg 腾讯视频1. 什么是闭包,什么时候会用到2. 电商项目中,如何将FCP从3.3优化到1.83. WebP与PNG、JPG图片格式区别4. SSE跟WebSocket的区别5. 流式对话中响应中断如何处理6. Agent中react模式是怎样的7. Skills、MCP、CLI三者区别与优缺点8. 什么是状态机,语音输入为什么要用状态机9. 封装组件需要遵循哪些原则10. AI聊天对话框如何实现,怎么承接SSE流式返回11. AI流式输出图片、PDF、富文本、Markdown、交互组件如何统一渲染12. 用户个人知识库搭建与完整使用流程13. 文档上传后解析、分块、向量化、入库、检索全流程14. 自研知识库和普通桌面AI上传文档问答区别、项目初衷15. Monorepo大仓与传统单层单体架构优缺点对比16. Monorepo和微前端是不是同一个东西,区别是什么17. 业界主流大仓、模块化工程方案有哪些18. 为什么需要微前端,解决什么痛点19. 常见微前端框架及各自特点20. 微前端适用场景与优缺点21. 对Harness Engineering的理解22. Agent人机等待、表单确认、对话交互闭环实现深度23. Harness工程是否有项目落地实践24. 面试回答流畅是提前准备还是真实项目积累反问:组内具体的业务根据面试表现给建议结果多久出 1-2天面试完一个小时约二面了
查看24道真题和解析
点赞 评论 收藏
分享
岗位:大前端 杭州 应用开发方向## 一面 20min- 为什么要写组件库呢,你最初的思路是什么,怎么实现的- 项目什么时候做的(先做的后台管理系统,再做的组件库)- 组件库有没有用在自己的项目里- 虚拟列表的缓存怎么设计的- 项目中的表单组件是怎么数据通信的,具体讲讲- 开发项目的时候,有没有遇到什么bug,具体是怎么排查的- 如果对你的项目进行一些优化,你有什么思路- 如果让你一周内学会electron,会怎么做- RBAC怎么设计实现的,说说动态路由- 如果一个用户有多个角色,动态路由怎么合并的,在哪里合并的- axios具体是怎么封装的,比如错误码怎么处理的- 前后端联调,具体怎么做的- 项目中有没有使用数据结构或者是异步,举例说明- 具体怎么用AI的,比如开发一个功能- 有没有开发过AI Agent,有没有封装过skills- 介绍岗位:主要做vue+electron跨端,团队人数较多,会有导师带教项目中实践## 终面 15min简历上的点一条条问,没有追问- 为什么用pnpm workspace- 按需引入怎么做的- 虚拟列表的核心思路- provide/inject实现Form表单通信 核心思路- 闭包- 浏览器输入url- 有没有用ai agent构建过大型项目- ai时代,如何利用好ai,以及计算机基础知识还有没有用
查看22道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-22 15:45
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务