码迷,mamicode.com
首页 > 其他好文 > 详细

函数参数的默认值

时间:2020-04-21 23:56:51      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:nbsp   返回   div   OLE   个数   efi   UNC   指定   class   

// ES5
function a (x, y) {
  x = x === undefined ? 1 : 1
  y = y === undefined ? 2 : y
  return x + y
}

console.log(a())
3
// ES6
function a (x = 1, y = 2) {
  return x + y
}

console.log(a())
3

默认参数还可以是前面参数的表达式

// ES6
function a (x = 1, y = x + x) {
  return x + y
}

console.log(a())
3

指定部分默认参数的值,不指定就用undifined

// ES6
function a (x = 1, y = x + x) {
  return x + y
}

console.log(a(undefined, 5))
6

在ES6中,函数名.length可以返回形参中非默认参数的个数

// ES6
function a (x = 1, y = x + x) {
  console.log(a.length)
}

console.log(a(undefined, 5))
0

 

函数参数的默认值

标签:nbsp   返回   div   OLE   个数   efi   UNC   指定   class   

原文地址:https://www.cnblogs.com/allenzhang-920/p/12741197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!