美文网首页js高级JS
js展开语法和剩余参数

js展开语法和剩余参数

作者: Ordinary_zz | 来源:发表于2021-07-23 10:16 被阅读0次

展开语法:

函数调用:
myFunction(...iterableObj);

字面量数组构造或字符串:
[...iterableObj, '4', ...'hello', 6];

构造字面量对象时,进行克隆或者属性拷贝(ECMAScript 2018规范新增特性):
let objClone = { ...obj };

执行的是浅拷贝

剩余参数:

语法:
function(a, b, ...theArgs) {
// ...
}

[剩余参数arguments对象的区别]

剩余参数和 [arguments]对象之间的区别主要有三个:

  • 剩余参数只包含那些没有对应形参的实参,而 arguments 对象包含了传给函数的所有实参。
  • arguments对象不是一个真正的数组,而剩余参数是真正的 [Array]实例,也就是说你能够在它上面直接使用所有的数组方法,比如 [sort][map][pop]
  • arguments对象还有一些附加的属性 (如callee属性)。

相关文章

  • js展开语法和剩余参数

    展开语法: 函数调用:myFunction(...iterableObj); 字面量数组构造或字符串:[...it...

  • 函数的剩余参数和展开语法

    1. 函数的剩余参数(函数定义的时候) 功能:将参数序列转换为数组 2.展开语法 功能: 将数组展开为序列 使用场...

  • js中的展开语法/剩余语法

    展开语法(Spread syntax) 可以在函数调用/数组构造时, 将数组表达式或者string在语法层面展开 ...

  • JS 剩余参数

    例子 上述函数调用会依次打印什么? 'huang', 13, undefined'huang', 13, 'kk'...

  • ES6 rest参数

    REST参数(剩余参数) MDN:剩余参数语法允许我们将一个不定数量的参数表示为一个数组。剩余参数必须是函数参数的...

  • ES6新增语法...

    剩余参数 剩余参数语法允许我们将一个不定数量的参数表示为一个数组 箭头函数中没有arguments算出参数的和 剩...

  • 三.ES6 函数-参数展开/扩展

    数组的 扩展 / 展开 ...args1-收集剩余参数 到 最后一个参数位置2-展开数组简写,效果和直接将数组 写...

  • JavaScript中的声明展开和剩余参数

    在es6中, (...)可以用作声明展开和剩余参数在es5中,我们可以用apply()函数把数组转化成参数。es6...

  • ES6——参数展开

    函数的参数1 参数扩展/展开2 默认参数 参数扩展1 收集剩余的参数function show(a,b,...ar...

  • ES6(参数)

    参数扩展 1.收集剩余参数到一个数组中 2.数组展开(...arr 表示把数组arr展开) 例1 例2 例3 默认参数

网友评论

    本文标题:js展开语法和剩余参数

    本文链接:https://www.haomeiwen.com/subject/zujwpltx.html