首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript参数传递,参数默认值,参数的收集与展开

    参数默认值和解构赋值结合使用 函数调用时,实参和形参的匹配实际上是一个隐式的赋值过程,所以,参数传递也可以进行解构赋值: function fn({ x, y = 2, z = 3 }) { console.log...如果函数调用时不传任何参数,也会产生报错,因为这导致了参数初始化时解构赋值失败,相当于执行了 {x, y = 2, z = 3} = undefined 这样的代码。...: if( 实参 === {...} ) { // 当 fn({...}); { x, y = 2, z = 3 } = {...};...} else if ( 实参 === undefined ){ // 当 fn(); { x, y = 2, z = 3 } = {}; } 双重默认值有一点细节需要特别注意,就是解构赋值默认值和函数参数默认值的差别...// 初始化时: { x = 1 } = {}, { y } = {} 当传入的参数是{}时,函数参数没有缺失也不是 undefined ,所以函数参数默认值是不起作用的。

    1.7K30
    领券