当前位置: 首页 > web >正文

前端面试宝典---参数解构+默认值的面试题

重点要义

对于函数参数要解构,且参数有默认值的,一律用Object.assign的思路去合并参。
看不懂这句话没关系,看下面的例子\

例子1

function fn ({ x = 1, y } = { y: 10 }) {console.log(x, y)
}
fn() // 1 10

没有传递实参,你就把{ x = 1, y }和{ y: 10 } 进行合并,得到参数值
类似于Object.assign({ x: 1, y: undefined }, { y: 10 });

例子2

function fn ({ x = 1, y } = { y: 10 }) {console.log(x, y)
}
let obj = { x: 100, y: 2 }
fn(obj) // 100 2

传递实参,你就把{ x = 1, y }和{ x: 100, y: 2 }进行合并,得到参数值

http://www.xdnf.cn/news/439.html

相关文章:

  • 2025.04.19【Spider】| 蜘蛛图绘制技巧精解
  • 杨校老师课堂之C++入门练习题梳理
  • 大数据建模与评估
  • 【技术派后端篇】技术派中的白名单机制:基于Redis的Set实现
  • 备份jenkins
  • mysql控制单表数据存储及单实例表创建
  • MCP是什么?为什么突然那么火?
  • Ubuntu开启自启动PostgreSQL读取HDD失败处理思路
  • 动态规划经典例题:最长单调递增子序列、完全背包、二维背包、数字三角形硬币找零
  • Linux Privilege Escalation: LD_PRELOAD
  • 实战设计模式之备忘录模式
  • Python爬虫实战:获取B站查询数据
  • 【T型三电平仿真】SVPWM调制
  • stack和queue的使用和模拟实现
  • 【Linux】线程ID、线程管理、与线程互斥
  • 【Hot100】 73. 矩阵置零
  • 红帽RHEL与国产Linux系统对比:技术、生态与自主可控的博弈
  • 深入理解 Java 多线程:锁策略与线程安全
  • uniapp-x 二维码生成
  • AI速读 Seed-Thinking-v1.5:大模型推理的新飞跃
  • 从零开始学A2A五:A2A 协议的安全性与多模态支持
  • 利用 Deepseek 和 Mermaid 画流程图
  • Linux教程-常用命令系列二
  • 【SAP ME 45】并发SFC拆分导致 SFC_STEP中的QTY_IN_QUEUE与SFC表中的QTY不一致
  • React Article模块
  • 深入解析NotaGen:5亿参数+三阶段训练,解锁高质量AI音乐生成
  • 【大模型框架】LLAMA-FACTORY使用总结
  • 6547网:2025年3月 Python编程等级考试一级真题试卷
  • java浮点数运算判断
  • ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(显示输出类外设之LCD)