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 跳到顶部和底部动画2句代码简单实现
Jul 18 Javascript
使用非html5实现js板连连看游戏示例代码
Sep 22 Javascript
javascript表单验证使用示例(javascript验证邮箱)
Jan 07 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
ECMAScript6 新特性范例大全
Mar 24 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
浅析node.js的模块加载机制
May 25 Javascript
微信小程序实现简单跑马灯效果
May 26 Javascript
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
在vue中阻止浏览器后退的实例
Nov 06 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的闭包(Closure)匿名函数详解
2015/02/22 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
php微信开发之上传临时素材
2016/06/24 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
js实现3D旋转相册
2020/08/02 Javascript
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
python 堆和优先队列的使用详解
2019/03/05 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
python系列 文件操作的代码
2019/10/06 Python
python实现用户名密码校验
2020/03/18 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
给老婆的搞笑检讨书
2014/01/12 职场文书
酒店个人求职信范文
2014/01/25 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
史上最牛辞职信
2015/05/13 职场文书
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript