ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

对象扩展运算符和rest运算符

2018-09-14 12:02:07  阅读:106  来源: 互联网

标签:


// 下面是对象扩展运算符
function jun(...arg){
    console.log(arg[0]);
    console.log(arg[1]);
    console.log(arg[2]);
    // 下面的arg[3]没有值,但是不会报错
    console.log(arg[3]);
}
jun(1,2,3)

console.log("例子1:");
let arr1=['www','baidu','com'];
let arr2=arr1;
console.log("直接赋值后的arr2:"+arr2);
arr2.push('souhu');
// 上面push的是arr2,但是实际上arr1也跟着arr2改变了
console.log("受影响的arr1:"+arr1);

console.log("例子2:");
let arr3=['www','baidu','com'];
let arr4=[...arr3];
console.log("...赋值后的arr4:"+arr4);
arr4.push('souhu');
console.log("push后的arr4:"+arr4);
console.log("...后arr3不受影响:"+arr3);

// --------------------分割线-----------------------

// rest运算符
console.log("例子1:");
function hong(first,...arg){
    // console.log(arg.length);
    // for(let i=0;i<arg.length;i++){
    //     console.log(arg[i]);
    // }
    // 下面是es5的新的写法,大大
    for(let val of arg){
        console.log(val);
    }
}
hong(0,1,2,3,4,5,6,7);

 

标签:
来源: https://www.cnblogs.com/NeryXJ/p/9645713.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有