微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

返回函数参数及其默认值

如何解决返回函数参数及其默认值

我正在寻找arguments [0]的替代方法,该方法获取传递给函数的第一个参数。相反,我想用第一个参数填充其认值。

function myFunc ({
  a = 'a',b = 'b',c = 'c'
} = {}) {
  console.log(arguments[0]);
}

myFunc(); // I would like it to log: {a: 'a',b: 'b',c: 'c'} instead of undefined

有什么想法吗?

谢谢!

解决方法

您可以为参数使用一个简单的变量,并指定默认值,然后再进行销毁。

const
    myFunc = o => {
        o = Object.assign({ a: 'a',b: 'b',c: 'c' },o);
        const { a,b,c } = o;
        console.log(o);
    };

myFunc();
myFunc({ a: 1 });
myFunc({ x: 1 });
.as-console-wrapper { max-height: 100% !important; top: 0; }

,

Arrow function does not have arguments

箭头函数表达式在语法上紧凑替代 正则函数表达式,尽管没有自己的绑定 this,arguments,super或new.target关键字。箭头功能 表达式不适合用作方法,不能用作 构造函数。

const myFunc = function({
  a = 'a',b = 'b',c = 'c'
} = {}){ console.log(arguments[0]) };

myFunc({a: 'a',b: 'b'})

即使使用常规功能,也不会分配默认值,您只会获得真正使用的参数。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。