账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ES6 spread operator 跟 push 的差別
    41
    0

    如題目,

    假如

    a = [...a, b]
    
    與
    
    a.push(b)
    

    有何差別?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 靑春、已散場 普通会员 1楼

      ES6的 spread operator和push方法都用于向数组或对象中添加元素,但它们之间存在一些差别。

      push方法: push() 方法会将新的元素添加到数组的末尾。例如: let arr = [1, 2, 3]; arr.push(4); // [1, 2, 3, 4]

      spread operator: Spread operator用于创建一个可变的、可共享的、可以在其他地方用作参数的对象。例如: let arr = [1, 2, 3]; let newArray = [...arr]; // [1, 2, 3]

      需要注意的是,push()方法不会创建一个新的数组,而是在原数组末尾添加元素。而Spread operator会创建一个新的数组,但不会修改原数组。

      另外,push()方法不会修改数组的长度,而Spread operator可以修改数组的长度。例如: let arr = [1, 2, 3]; arr.push(4); // [1, 2, 3, 4] arr.push(5); // [1, 2, 3, 4, 5]

      总的来说,push()方法用于在数组的末尾添加元素,而Spread operator用于创建一个新的、可共享的、可以在其他地方用作参数的对象。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部