美文网首页
ES6 笔记 Rest 参数和 默认参数

ES6 笔记 Rest 参数和 默认参数

作者: yangweigbh | 来源:发表于2017-01-23 17:39 被阅读7次

函数中剩余的参数可以用...符号来放入一个数组张

function containsAll(haystack, ...needles) {
  for (var needle of needles) {
    if (haystack.indexOf(needle) === -1) {
      return false;
    }
  }
  return true;
}

如果调用containsAll("banana", "b", "nan")needles会被设置为["b", "nan"]

只有最后一个参数可以被设置为rest参数

默认参数

函数参数可以设置默认参数

function animalSentence(animals2="tigers", animals3="bears") {
    return `Lions and ${animals2} and ${animals3}! Oh my!`;
}

位置靠后的参数的默认值可以使用前面参数的值

function animalSentenceFancy(animals2="tigers",
    animals3=(animals2 == "bears") ? "sealions" : "bears")
{
  return `Lions and ${animals2} and ${animals3}! Oh my!`;
}

传递undefined等同于没有传参数,会使用默认值

相关文章

  • ES6 笔记 Rest 参数和 默认参数

    函数中剩余的参数可以用...符号来放入一个数组张 如果调用containsAll("banana", "b", "...

  • 函数的拓展

    1、ES6允许为函数参数设置默认值,即直接卸载参数定义的后面。 2、参数的默认作用域 3、rest参数 ES6引入...

  • ES6 Function类型

    相比ES5,ES6 允许为函数的参数设置默认值。 即直接写在参数定义的后面。 ES6 引入 rest 参数(形式为...

  • [underscore 源码学习] rest 参数 & 创建对象

    rest 参数 即自由参数、松散参数,自由和松散参数个数是随意的,与之对应的是固定参数。 ES6 引入 rest ...

  • airbnb入门(三)

    ES6 arrow function rest参数 ...params形式的参数,被称为rest参数。 ...pa...

  • 第2章 ES6基础编程

    函数的扩展 rest参数 箭头函数 rest参数-三点运算符 ES6 引入 rest 参数(形式为“...变量名”...

  • 第2章 ES6基础编程

    函数的扩展 rest参数 箭头函数 rest参数-三点运算符 ES6 引入 rest 参数(形式为“...变量名”...

  • ES6--函数扩展

    函数新增特性 函数默认值,rest参数,扩展运算符,箭头函数,this绑定,尾调用 函数参数的默认值 rest参数...

  • 【ES6】函数默认参数与rest参数

    (一)函数默认参数 在ES6中,可以为函数的参数指定默认值。函数默认参数允许在没有值或undefined被传入时使...

  • ECMAScript 6.0 默认参数

    如果默认参数特别多时ES6可以大大提升我们的编写效率 ES3 / ES5 默认参数 ES6 默认参数

网友评论

      本文标题:ES6 笔记 Rest 参数和 默认参数

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