展开语法(spread)有什么好处?它与 rest 参数有什么区别?
What are the benefits of using spread syntax and how is it different from rest syntax?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: javascript-fundamentals
标签: ES6, Spread, Rest, Immutability
参考答案摘要
答案 spread(展开)用于“解包”:把数组/对象展开成多个元素/属性,常用于复制与合并(尤其在 Redux 等强调不可变更新的场景)。 rest(剩余)用于“打包”:把不定数量的参数或剩余项收集成数组/对象片段,用在函数参数、数组/对象解构中。 记忆法:spread 是把东西“摊开”,rest 是把剩下的“收起来”。 // Spread: expand (unpack) function pu...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。