ES6-扩展运算符和rest运算符

本文介绍了ES6中扩展运算符与rest运算符的基本概念及应用实例,演示了如何利用扩展运算符避免引用拷贝导致的问题,并展示了rest运算符在函数参数不确定情况下的灵活运用。

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

es6-扩展运算符和rest运算符

扩展运算符:不确定他的参数个数时使用运算扩展符

// 声明一个方法 但不确定他的参数个数时使用对象运算扩展符
function ananiha(...arg){
        console.log(arg[0]); //1
        console.log(arg[1]); //2
        console.log(arg[2]); //3
        console.log(arg[3]); //undefined
}
ananiha(1,2,3);

// 例子
let arr1 = ['www','anan','com'];
let arr2 = arr1;    //不开辟新的内存空间 把arr2的内存空间映射到了arr1
console.log(arr2);

arr2.push('roger');
console.log(arr1);

// 用扩展运算符去解决
let arr1 = ['www','anan','com'];
let arr2 = [...arr1]; //赋值arr1中的每一个值 
console.log(arr2); //没有改变

arr2.push('roger');
console.log(arr2); //改变了
console.log(arr1);  //没有改变
rest运算符:
// rest运算符
// rest...
//rest 英文翻译:剩余

function anan(first,...arr){
    // console.log(arr.length);
    // for of 循环提高效率
    for(let val of arr){
        console.log(val);
    }
}
anan(1,3,4,5,6,8); // 5  打印出来我们不确定的参数的length

 

 

转载于:https://www.cnblogs.com/Ananiah/p/11067601.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值