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 相关文章推荐
给Function做的OOP扩展
May 07 Javascript
javascript 控制 html元素 显示/隐藏实现代码
Sep 01 Javascript
js showModalDialog弹出窗口实例详解
Jan 07 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
Mar 11 Javascript
浅析Javascript中bind()方法的使用与实现
Apr 29 Javascript
基于require.js的使用(实例讲解)
Sep 07 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
Oct 26 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 Javascript
JQuery元素快速查找与操作
Apr 22 jQuery
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
仿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
模仿OSO的论坛(五)
2006/10/09 PHP
php简单封装了一些常用JS操作
2007/02/25 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
怎么清空javascript数组
2013/05/11 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
对python程序内存泄漏调试的记录
2018/06/11 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
python如何将两个txt文件内容合并
2019/10/18 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
幼儿园教师备课制度
2014/01/12 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
班级团队活动方案
2014/08/14 职场文书
车辆委托书范本
2014/10/05 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
担保书范文
2019/07/09 职场文书