ES6函数的扩展特性

本文深入探讨ES6中引入的函数新特性,包括默认参数、解构赋值、rest参数、箭头函数等,解析这些特性如何提升编程效率与代码可读性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ES6函数添加了一些新的特性,极大的方便了开发者的编程体验:箭头函数的简洁、默认的参数…

函数的默认参数

增加了默认参数(值或表达式)特性,让我们可以进一步思考函数的输入input(arguments),而不是简单的依照理所当然的方式去假定参数类型并据此执行操作代码(避免一些诸如... can not read property of undefined的错误)

  • 不能使用const、let对参数二次声明
  • 参数的默认值是一种惰性计算(不传参时才会计算默认值)

解构赋值与默认参数

有了默认参数为何还需要解构赋值?我们为了不拘泥于参数地顺序,往往传入一个对象参数,但是这样我们就需要在声明函数里写注释参数的结构,繁琐!

  • 解构赋值清晰地罗列了参数信息
  • 解构赋值也可设置默认值
let { x,y=6 } = { x:1 };
x;//1
y;//2

function getName({ id = 0,sex } = {}){
	//id 默认为0,
	//sex没有默认
}

rest参数

将参数抽象为一个数组集合,让开发者更好地处理过多参数地情况

function getName(...rest){
	console.log(Array.isArray(rest))
}
getName();// true

箭头函数

这个比使用function 声明简洁了不少。

  • 不可作为构造函数new 实例化对象
  • 不存在arguments
  • 不可做为Generator函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值