[解构赋值-06]函数参数的解构赋值

我们有一个交换函数,用于交换数组的第一项和第二项,然后返回新的数组。

//我们在参数的地方进行解构赋值,因为我们传进来的是个数组
function swap([x, y]) {
    return [y, x];
};
//第一项赋值给x,第二项赋值给y
let arr = [1, 2];
//arr = [2, 1];
arr = swap(arr);

我们再来使用对象的解构赋值

//构造函数
function Computer({
    cpu,
    memory,
    software = ['ie6'],
    OS = 'windows 3.5'
}) {
    console.log(cpu);
    console.log(memory);
    console.log(software);
    console.log(OS);
};
//这里的参数,顺序就无所谓了
new Computer({
    memory: '128G',
    cpu: '80286',
    OS: 'windows 10'
});

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,280评论 0 4
  • 前面的话 我们经常定义许多对象和数组,然后有组织地从中提取相关的信息片段。在ES6中添加了可以简化这种任务的新特性...
    sunnyghx阅读 778评论 0 0
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,426评论 0 3
  • 故意杀人罪,是指故意非法剥夺他人生命的行为。本罪侵犯的法益是他人的生命权 故意杀人罪的间接正犯:欺骗或强迫他人自杀...
    Ben柒七阅读 476评论 0 1
  • 在诗词群里,看到贾老师贴出的1989年3月写的《吟枯梅》一诗。且不说其他,但就写这首诗的时间给了我很大的惊讶。 1...
    士无忌惮阅读 205评论 0 1