ES6_05_三点运算符和形参默认值

三点运算符的用途:

# 1. rest(可变)参数
* 用来取代arguments 但比 arguments 灵活,只能是最后部分形参参数

function fun(...values) {
console.log(arguments);
arguments.forEach(function (item, index) {
console.log(item, index);
});
console.log(values);
values.forEach(function (item, index) {
console.log(item, index);
})
}
fun(1,2,3);

 

# 2. 扩展运算符
let arr1 = [1,3,5];
let arr2 = [2,...arr1,6];
arr2.push(...arr1);

 

&用例说明

//1、 rest(可变)参数

function foo(a, ...value){
console.log(arguments);
//arguments.callee(); //callee指向函数本身
console.log(value);
//arguments.forEach(function (item, index){
//console.log(item, index);
})

value.forEach(function (item, index){
console.log(item, index);
})
}
foo(2, 65 ,33, 44);

 

//2、扩展运算符

let arr = [1, 6];
let arr1 = [2 ,3 ,4 ,5];
arr = [1,...arr1,6]
console.log(arr);
console.log(...arr1);

* 形参的默认值----当不传入参数的时候默认使用形参里的默认值
function Point(x = 1,y = 2) {
this.x = x;
this.y = y;
}

例:

//定义一个点的坐标的构造函数
function Point(x,y){
this.x= x;
this.y= y;
}
let point = new Point (23, 35);
console.log(point);
let point1 = new Point();
console.log(point1);

 

 

注意:以上用例代码在<script type="text/javascript"></script>中进行测试,包括其他知识点中的用例

 

转载于:https://www.cnblogs.com/sunjiaojiao/p/11142608.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值