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 相关文章推荐
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
js禁止页面使用右键(简单示例代码)
Nov 13 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
Feb 04 Javascript
Javascript原型链的原理详解
Jan 05 Javascript
js严格模式总结(分享)
Aug 22 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
Node.js中读取TXT文件内容fs.readFile()用法
Oct 10 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
Element Dialog对话框的使用示例
Jul 26 Javascript
解决vue scoped scss 无效的问题
Sep 04 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中设置时区,记录日志文件的实现代码
2013/01/07 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
pandas的qcut()方法详解
2019/07/06 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Python全栈之列表数据类型详解
2019/10/01 Python
keras topN显示,自编写代码案例
2020/07/03 Python
超级实用的8个Python列表技巧
2020/08/24 Python
浙大网新C/C++面试解惑
2015/05/27 面试题
《母亲的恩情》教学反思
2014/02/13 职场文书
会务接待方案
2014/02/27 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
导游词之山东孔庙
2019/11/04 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
Python turtle实现贪吃蛇游戏
2021/06/18 Python
浅谈Java父子类加载顺序
2021/08/04 Java/Android
Springboot中如何自动转JSON输出
2022/06/16 Java/Android