欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js参数的默认值

程序员文章站 2022-03-10 23:25:27
...

es5:

function f (x, y, z) {
  if (x === undefined) {
    x = 0
  }
  if (y === undefined) {
    y = 1
  }
  if (z === undefined) {
    z = 2
  }
  return x + y + z
}

es6:

function f (x = 0, y = 1, z = 2) {
  return x + y + z
}

// 注意,如果中间的参数想使用默认值,那么给其赋值undefined即可。
f(5, undefined, 5) // 11
// 参数的默认值,除了可以是常量外,也可以是之前参数的表达式
function f (x = 1, y = 2 , z = x + y) {
  return x + y + z
}

f() // 6