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实现excel导出的方法
Apr 04 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
Feb 23 Javascript
分享12个非常实用的JavaScript小技巧
May 11 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
jQuery 调用WebService 实例讲解
Jun 28 Javascript
JS实现简单易用的手机端浮动窗口显示效果
Sep 07 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
Oct 09 Javascript
写gulp遇到的ES6问题详解
Dec 03 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
vue实现带过渡效果的下拉菜单功能
Feb 19 Javascript
分享一款超好用的JavaScript 打包压缩工具
Apr 26 Javascript
JS获取当前时间戳方法解析
Aug 29 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实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
python从入门到精通(DAY 2)
2015/12/20 Python
Python使用剪切板的方法
2017/06/06 Python
python中Apriori算法实现讲解
2017/12/10 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
Django中modelform组件实例用法总结
2020/02/10 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
外科实习自我鉴定
2013/10/06 职场文书
大学生物业管理求职信
2013/10/24 职场文书
工程材料采购方案
2014/05/18 职场文书
校园演讲稿汇总
2014/05/21 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
管理失职检讨书
2015/05/05 职场文书
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis