美文网首页
ES6-默认参数和rest参数

ES6-默认参数和rest参数

作者: 清风昙 | 来源:发表于2022-03-04 00:25 被阅读0次
  • 默认参数
    在ES5中没有提供直接在函数的参数列表中指定参数默认值的语法,想为函数参数指定默认值,一般通过如下方式实现:
function makeRedirect(url, timeout){
  url = url || '/index'
  timeout = timeout || 2000
}

在ES6中,简化了为形参提供默认值的过程,可直接在参数列表中为形参指定默认值,如下:

function makeRedirect(url = '/index', timeout = 2000) {
  console.log(url)
}

当调用makeRedirect(),则使用参数url和timeout的默认值;当调用makeRedirect('/login'),则使用参数timeout的默认值;当调用makeRedirect(‘/login’, 2000),则不使用默认值

  • rest参数
    ES6引入了rest参数,在函数的命名参数前添加3个点,表明这是个test参数,用于获取多余的参数。rest参数是一个数组,包含自它之后传入的所有参数,通过这个数组可以访问里面的参数。
    每个函数最多只能声明一个rest参数,并且是最后一个参数。如下函数声明是错误的:
// 语法错误:rest parameter must be last formal parameter
function calculate(name, ...data, title) {
}

相关文章

  • ES6-默认参数和rest参数

    默认参数在ES5中没有提供直接在函数的参数列表中指定参数默认值的语法,想为函数参数指定默认值,一般通过如下方式实现...

  • ES6--函数扩展

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

  • ES6学习笔记(ES6标准入门)----- 语法三

    函数的扩展 参数默认值 rest参数 rest参数搭配的变量是一个数组, 该变量将多余的参数放入数组中。 扩展运算...

  • es6-函数扩展

    函数新增特性 参数默认值 rest参数 扩展运算符 箭头函数 this绑定 尾调用 参数默认值 注意:默认值后面必...

  • TypeScript

    自动拆分字符串 参数类型 参数默认值 可选参数 Rest and Spread Generator方法 yield...

  • es6之函数拓展

    本文目录 1.参数默认值 2.rest参数 3.箭头函数 4.箭头函数的简写技巧 1.参数默认值 默认参数就是当用...

  • ES6知识点整理——函数扩展

    函数新增特性:参数默认值、rest参数、扩展运算符、箭头函数、this绑定、尾调用 1.参数默认值默认值后面不能有...

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

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

  • 第一章 现代前端开发

    1 函数默认参数 2 rest参数 rest是真正的数组 3 展开操作符 用于函数调用 用于数组字面量 对象的展开...

  • 函数的拓展

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

网友评论

      本文标题:ES6-默认参数和rest参数

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