首页 > 其他 > 详细

函数的扩展

时间:2017-08-01 18:58:04      阅读:238      评论:0      收藏:0      [点我收藏+]

一。函数参数的默认值

参数变量是默认声明的,所以不能用letconst再次声明

使用参数默认值时,函数不能有同名参数。

另外,一个容易忽略的地方是,参数默认值不是传值的,而是每次都重新计算默认值表达式的值。也就是说,参数默认值是惰性求值的。

let x = 99;
function foo(p = x + 1) {
  console.log(p);
}

foo() // 100

x = 100;
foo() // 101

 

函数的扩展

原文:http://www.cnblogs.com/krystalcl/p/7269814.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!