
ES6函数的扩展特性
发布日期:2021-05-07 06:19:49
浏览次数:27
分类:技术文章
本文共 646 字,大约阅读时间需要 2 分钟。
ES6函数添加了一些新的特性,极大的方便了开发者的编程体验:箭头函数的简洁、默认的参数…
函数的默认参数
增加了默认参数(值或表达式
)特性,让我们可以进一步思考函数的输入input(arguments)
,而不是简单的依照理所当然的方式去假定参数类型并据此执行操作代码(避免一些诸如... can not read property of undefined
的错误)
- 不能使用const、let对参数二次声明
- 参数的默认值是一种
惰性计算
(不传参时才会计算默认值)
解构赋值与默认参数
有了默认参数为何还需要解构赋值?我们为了不拘泥于参数地顺序,往往传入一个对象参数
,但是这样我们就需要在声明函数里写注释参数的结构
,繁琐!
- 解构赋值清晰地罗列了
参数信息
。 - 解构赋值也可设置默认值
let { x,y=6 } = { x:1 };x;//1y;//2function getName({ id = 0,sex } = { }){ //id 默认为0, //sex没有默认}
rest参数
将参数抽象为一个数组集合
,让开发者更好地处理过多参数地情况
function getName(...rest){ console.log(Array.isArray(rest))}getName();// true
箭头函数
这个比使用function 声明简洁了不少。
- 不可作为构造函数new 实例化对象
- 不存在arguments
- 不可做为Generator函数
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月08日 01时37分54秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
解决CDC驱动不成功的问题
2019-03-05
.netcore-abp-其它开源模块
2019-03-05
拷贝构造函数
2019-03-05
pythonchallenge2(众里寻她千百度)
2019-03-05
.net core2.2 SignalR多人聊天
2019-03-05
回调函数(callback function)
2019-03-05
omnet++
2019-03-05
23种设计模式一:单例模式
2019-03-05
Qt中的析构函数
2019-03-05
CSharp中委托(一)委托、匿名函数、lambda表达式、多播委托、窗体传值、泛型委托
2019-03-05
二叉堆的c++模板类实现
2019-03-05
C语言实现dijkstra(adjacence matrix)
2019-03-05
C#学习笔记(十四)事件(一)通知
2019-03-05
SQL Server SQL语句调优技巧
2019-03-05
用C#实现封装-徐新帅-专题视频课程
2019-03-05
C语言学习从初级到精通的疯狂实战教程-徐新帅-专题视频课程
2019-03-05
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
2019-03-05