首页 > 其他 > 详细

ES6扩展运算符和rest运算符

时间:2019-05-09 12:12:49      阅读:96      评论:0      收藏:0      [点我收藏+]

(1)对象扩展运算符

let arr1 = [ ‘www‘, ‘baidu‘, ‘com‘]

let arr2= arra1

arr2.push( ‘js‘ )

console.log(arr2) // [ ‘www‘, ‘baidu‘, ‘com‘ ]

console.log(arr1) // [ ‘www‘, ‘baidu‘, ‘com‘, ‘js‘]

当在arr2中push一个值时,arr1也会被改变,因为并没有在内存中重新开辟一个空间,只是映射了一个arr2,所以arr1同时被改变

 

为了使arr1不被改变,可以使用 ... 运算符

let arr1 = [ ‘www‘, ‘baidu‘, ‘com‘]

let arr2= [ ...arr1 ] // 将arr1的内容赋值给arr2

arr2.push( ‘js‘ )

console.log(arr2) // [ ‘www‘, ‘baidu‘, ‘com‘ ]

console.log(arr1) // [ ‘www‘, ‘baidu‘, ‘com‘]

 

(2)rest 运算符 rest是剩余的意思

当传入的参数不确定时,使用rest运算符

function js(first,...arg) {

  console.log(first) // 0

  console.log(arg.length) // 7

  取出arg中的每一个值

  for (let val of arg) {

    console.log(val)

  }

}

js (0,1,2,3,4,5,6,7)

ES6扩展运算符和rest运算符

原文:https://www.cnblogs.com/sunyang-001/p/10837393.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!