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 相关文章推荐
javascript instanceof 内部机制探析
Oct 15 Javascript
jQuery实现公告文字左右滚动的实例代码
Oct 29 Javascript
函数式 JavaScript(一)简介
Jul 07 Javascript
JavaScript使用循环和分割来替换和删除元素实例
Oct 13 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
Node.js实现兼容IE789的文件上传进度条
Sep 02 Javascript
Vue.js实现简单ToDoList 前期准备(一)
Dec 01 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
Nov 09 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 Javascript
vue 单页应用和多页应用的优劣
Oct 22 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
PHP静态文件生成类实例
2014/11/29 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
JQuery循环滚动图片代码
2011/12/08 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
python编程使用协程并发的优缺点
2018/09/20 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
光声世纪笔试题目
2012/08/25 面试题
工程部经理岗位职责
2013/12/08 职场文书
办理生育手续介绍信
2014/01/14 职场文书
合伙协议书
2014/04/23 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
2015年药店店长工作总结
2015/04/29 职场文书