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 相关文章推荐
基于KMP算法JavaScript的实现方法分析
May 03 Javascript
常用js字符串判断方法整理
Oct 18 Javascript
javascript中使用正则计算中文长度的例子
Apr 29 Javascript
jQuery中prev()方法用法实例
Jan 08 Javascript
详解node中创建服务进程
May 09 Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
Jul 12 Javascript
Vue-cli3项目引入Typescript的实现方法
Oct 18 Javascript
vue 使用鼠标滚动加载数据的例子
Oct 31 Javascript
js实现小星星游戏
Mar 23 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
Apr 11 Javascript
JavaScript实现两个数组的交集
Mar 25 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
CI框架的安全性分析
2016/05/18 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
javascript全局变量封装模块实现代码
2012/11/28 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
python实现图片批量压缩程序
2018/07/23 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
Python整数对象实现原理详解
2019/07/01 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
Python post请求实现代码实例
2020/02/28 Python
django API 中接口的互相调用实例
2020/04/01 Python
Python extract及contains方法代码实例
2020/09/11 Python
详解pandas赋值失败问题解决
2020/11/29 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
网络信息管理员岗位职责
2014/01/05 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
企业团队精神心得体会
2016/01/19 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
MySQL去除密码登录告警的方法
2022/04/20 MySQL