函数参数的解构赋值

function sum(x, y) {return x + y;
}
sum(1,2);//3//解构赋值
function sum([x, y]) {return x + y;
}
console.log( sum([1,2]) );//3

函数参数解构赋值的默认值

function fun({x = 0, y = 0} = {}) {return [x, y];
}console.log( fun({}) ); //[0,0]
console.log( fun() ); //[0,0]
console.log( fun({x: 100}) ); //[100,0]
console.log( fun({x: 100, y: 200}) ); //[100,200]

函数参数的解构赋值的默认值undefined

function fun({x, y} = { x:0, y:0 }) {return [x, y];
}console.log( fun({}) ); //[undefined,undefined]
console.log( fun() ); //[0,0] 没传参数实际上是对象的解构赋值
console.log( fun({x: 100}) ); //[100,undefined]
console.log( fun({x: 100, y: 200}) ); //[100,200]

转载于:https://www.cnblogs.com/jewave/p/6238606.html

(5)ES6解构赋值-函数篇相关推荐

  1. js之删除对象中的属性——delete、es6解构赋值、自执行匿名函数

    js之删除对象中的属性--delete.es6解构赋值.自执行匿名函数 实例 const person = {name: '李世民',gender: 'male',age: 24 };// 删除目标对 ...

  2. 前端学习必备之ES6解构赋值的常见用法

    1.解构赋值可以轻松获取对象或者数组中的数据 var jsonData = {data: "111",data2: ["test","test2&qu ...

  3. ES6 解构赋值详解

    解构赋值是对赋值运算符的扩展,可以将属性/值从对象/数组中取出,赋值给其他变量. 一.数组的解构赋值 1.基本用法 只要等号两边的模式相同,左边的变量就会被赋予对应的值. let [a, [[b], ...

  4. ES6解构赋值原理详解

    ES6解构赋值 ES6变量的解构赋值本质上是"模式匹配",只要等号两边的模式相同,左边的变量就会被赋予匹配的右边的值,如果匹配不成功变量的值就等于undefined 数组的解构赋值 ...

  5. [OHIF-Viewers]医疗数字阅片-医学影像-es6解构赋值-const{}=-let{}=

    [OHIF-Viewers]医疗数字阅片-医学影像-es6解构赋值-const{}=-let{}= 解构赋值语法是一种 Javascript 表达式.通过解构赋值, 可以将属性/值从对象/数组中取出, ...

  6. ES6解构赋值: ES6...转为ES5的写法

    es6的特性,主要用于 数组和对象的析构 直接上问题: 因为chrome低版本(用的55版本)不支持es6...的下面这种写法, 需要转为es5写法 function calcLinePaths() ...

  7. ES6 解构赋值的用法笔记

    1.概念:解构赋值可以理解为对赋值运算符的一种扩展.它主要针对数组或者 对象进行模式匹配,然后对模式中的变量进行赋值. 2.特性:采用ES6解构赋值的方式可以代码的可读性更高.代码书写更加简洁.清晰. ...

  8. ES6变量的解构赋值--对象篇

    目录 使用方式 普通形式 嵌套结构 使用默认值 注意事项 上一篇我们讲解了数组的解构赋值,解构还可以用于对象.字符串等等,这里我们来讲解对象的解构赋值. ES6变量的解构赋值--数组_zxn20012 ...

  9. ES6解构赋值有这一篇就够了

    文章目录 1.什么是解构赋值 2. 为什么会出现解构 3.解构赋值的类型 3.1 数组的解构赋值 3.2 对象的解构赋值 3.3 函数参数的解构赋值 3.4其他的解构可以参考阮大的文章 4.解构的用途 ...

最新文章

  1. Cordova探险系列(一个)
  2. 飞鹤、蒙牛、伊利、澳优、合生元、贝因美,谁是未来国产奶粉的扛把子?
  3. 学习面向对象和设计模式的好地方
  4. 自定义存储过程和函数
  5. unity3d软阴影和硬阴影的原理_Unity3D中两种默认阴影的实现
  6. python 示例_Python date isoweekday()方法与示例
  7. linux远程开启不挂起的服务
  8. 猜数游戏软件的设计开发系统测试参考
  9. 51单片机 外部时钟_基于51单片机的LCD12864显示模拟时钟
  10. r语言min-max归一化_如何在R中使用min()和max()
  11. elementui表格列宽自适应_Java 操作Word表格——创建嵌套表格、添加复制表格行或列...
  12. java的applet教程_Java Applet基础
  13. 情人节看IT男如何告白,IT男的告白攻略
  14. 苹果电脑入门:必须掌握的快捷键
  15. Photoshop CS2 视频教程-PS制作霓虹灯效果(转)
  16. java dubbo协议_Dubbo同时支持多种协议(以dubbo和rest为例)
  17. 偏导数(Partial Derivative)
  18. 网络营销信息传递的基本要素
  19. 实施工程师的必备技能
  20. 乖离 暗机器人_乖离性百万亚瑟王黑暗机器人打法技巧 暗马桶攻略

热门文章

  1. html文件中用import,@import引入CSS文件
  2. unity怪物攻击玩家减血_Unity RPG游戏攻击的判定
  3. PAT-B wifi密码(非常巧妙)
  4. 修改服务器的AJP监听地址,实习记录(五) - AJP协议文件读取漏洞
  5. 字符串匹配之PabinKarp(模式匹配)
  6. LuaForUnity9:uLua的一个简单实例
  7. Codeforces Round #245 (Div. 2): C. Xor-tree(BFS)
  8. bzoj 1297: [SCOI2009]迷路(矩阵快速幂)
  9. 使用差分金字塔提取图像边缘 python实现
  10. matlab2c使用c++实现matlab函数系列教程-floor函数