ES6知识点整理之函数对象参数默认值及其解构应用示例


Posted in Javascript onApril 17, 2019

本文实例讲述了ES6知识点整理之函数对象参数默认值及其解构应用。分享给大家供大家参考,具体如下:

同函数数组参数一样,函数的对象参数的默认值和解构过程整理

函数对象参数的默认值与解构的形式

此处使用箭头函数来处理 :

(({x,y})=>{
 console.log(x, y); // // undefined undefined
})({});
(({x=1,y=2})=>{
 console.log(x,y); // 1 2
})({});
(({x=3, y=4}={})=>{
 console.log(x,y); // 3 4
})();

注意传值解析中可能的陷阱

function test4({x,y}={x:100,y:200}) {
 console.log(x,y);
}
test4({}); // undefined undefined
test4(); // 100 200

对象参数,数组参数和字符参数的结合使用

function test({x=1,y=2,z=3}={}, [a=11,b=22,c=33]=[],name='Joh') {
 console.log(x,y,z,a,b,c,name);
}
test(); // 1 2 3 11 22 33 "Joh"

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.3water.com/code/HtmlJsRun测试上述代码运行结果。

更多关于JavaScript相关内容可查看本站专题:《javascript面向对象入门教程》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
Dec 05 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
Dec 24 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
Aug 07 Javascript
JS深度拷贝Object Array实例分析
Mar 31 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
Sep 18 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
Apr 20 Javascript
微信小程序实现topBar底部选择栏效果
Jul 20 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
Apr 10 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
Apr 27 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 #Javascript
一篇文章,教你学会Vue CLI 插件开发
Apr 17 #Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
Apr 17 #Javascript
mpvue性能优化实战技巧(小结)
Apr 17 #Javascript
node.js监听文件变化的实现方法
Apr 17 #Javascript
vue中格式化时间过滤器代码实例
Apr 17 #Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 #Javascript
You might like
php str_pad 函数用法简介
2009/07/11 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
TypeScript入门-接口
2017/03/30 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
node中Express 动态设置端口的方法
2017/08/04 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
详解Python中的条件判断语句
2015/05/14 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
上班打牌检讨书
2014/02/07 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
Redis IP地址的绑定的实现
2021/05/08 Redis
vue特效之翻牌动画
2022/04/20 Vue.js