//es5
function f (x,y,z) {
   if(y === undefined){
      y = 7
   }
   if(z === undefined){
      y = 42
   }
   return x + y + z
}
console.log(f(1,8,43))
//es6
function f1 (x,y=7,z=42) {
  console.log(f.length) //可以获取到没有默认值参数的个数
  return x + y + z
}
function f2(x,y=7,z=x+y) {//参数可以是表达式
  return x + y + z
}
console.log(f1(1))
console.log(f1(1,undefined,43))//如果y不想填,可以填undefined

版权声明:本文为qjb2404原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/qjb2404/p/12206735.html