发帖  主题  评论  推荐  标签 用户 查搜   用户 密码 自动 注册  
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 CQRS

Javascript/ES6默认函数参数用法

  灵活的函数参数会导致问题,JS允许我们调用一个没有参数或没有定义参数的函数,而也许这个被调用函数对参数是有默认要求的,手工使用if代码检查是通常办法:

function loadProfiles (userNames) { 
  let names = typeof userNames !== 'undefined' ? userNames || [];
  ...// 可以安全使用names了
}

Javascript 6能让你在函数定义中设置默认参数,将函数体中默认值设置迁移到函数签名中:

function loadProfiles (userNames = []) { 
  ...// 可以安全使用names了
}

再看另外一个案例:

let getFinalPrice = (price, tax=0.7) => price + price * tax;
getFinalPrice(500); // 850 

 

 

如何确保Javascript函数有参数?

Javascript6简明手册

 

解道移动版 | 关注解道 | 联系解道 | 关于解道 | 广告联系 | 网站地图 | 设为首页

沪ICP证12033263 如有意见请与我们联系 Powered by JdonFramework
返回顶部