S6中很好用的方法 ...运算符

本文详细介绍了ES6中的...运算符,包括其在参数传递、对象和数组合并及属性赋值等方面的应用,帮助开发者更好地掌握这一提高开发效率的重要特性。

ES6中很好用的方法 …运算符

**目的:**ES6以及ES7等后续js新规范的出现,唯一的目的很明显只有一个,使js开发效率更完善,更便捷,更高效率,下面我们介绍下在es6中我认为非常实用的一个新的操作符 …

1.作用对象:

…运算符的操作对象很广泛,对象、数组、字符串都能够进行操作,能够作为直接操作数据作为参数进行传递,进行不赋值,合并等操作。

2.用法

一.作为argument进行传递

var a=[1,2,3]
var add=function(){
    arguments.length
}
add(...a,3)
//4

在进行传参的过程中,我们需要注意一点所有运用到该运算符进行传参的操作,该后面不能够再再出现参数,如果出现的话会报错,所以大家必须注意

二.合并

var Obj1={
    a:1,
    b:2
}
var Obj2={
    c:3,
    d:4
}
var Obj={...Obj1,...Obj2}
// {a:1,b:2,c:3,d:4}

同理数组和字符串也是相同的操作,这在项目中进行数据操控中非常实用,不需要将数据一一进行赋值合并,一个方法搞定,同时不改变对象属性的名称。

三.赋值

var Obj1={
    a:{c:1},
    b:2,
    c:3
}
var {b,...Obj2}=Obj1
// {a:{c:1},c:3}

在上面main的例子中我们可以很清晰的看出来,解构赋值的好处,在赋值语句中…运算符,直接将备操作对象明确赋值以外的数据进行了全部统一赋值,这样子的话有理由我们对数据快速进行分类赋值,分别利用,在react结合redex的项目项目中我们常常将数据向下传递,但是在数据量比较多的时候,多余数据的传递是非常不好的。

…运算符进行合并赋值只是一个潜赋值的结果

var a={
    b:{
        c:1,
        d:2
    },
    e:3
}
var f={
    b:{
        c:2
    }
}
r={...a,...f}
//{
    b:{
        c:1
    },
    e:3
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值