前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ES6特性之:参数默认值

ES6特性之:参数默认值

作者头像
一斤代码
发布2018-08-21 10:37:20
发布2018-08-21 10:37:20
38800
代码可运行
举报
文章被收录于专栏:大前端开发大前端开发
运行总次数:0
代码可运行

作为一个开发者,跟进行业步伐是非常需要的,不能躺在现有的知识和经验温床上做美梦。JavaScript的ES2015标准(即我们说的ES6)在2016年已经被广泛应用了,还没开始使用的朋友,赶紧来磨一下枪吧。

为了方便理解消化,我们一篇文章只讲一个特性。从最简单的新特开始吧,这一篇我们就讲ES6中为函数的参数新添加的特性:参数默认值。

所谓的参数默认值,就是可以给一个函数的参数设定一个默认值,当调用函数的时候,如果该参数未给出任何值,则使用默认值替代。

我们来看以下实例代码:

代码语言:javascript
代码运行次数:0
运行
复制
function greeting(name, message="Hello") {
  console.log(message + "," + name);
}

greeting("Tom");   //Hello,Tom
greeting("Tom", "Good morning"); //Good morning,Tom

我们可以看到,参数message设置了一个默认值"Hello",当调用greeting()函数时,如果未给出message参数,则mesage参数值就取默认值“Hello”;否则,就使用实际值。

【注意点】我们定义"参数未给出"是指:该参数值为undefined。请注意以下区别:

代码语言:javascript
代码运行次数:0
运行
复制
greeting("Tom");   //Hello,Tom
greeting("Tom", undefined);   //Hello,Tom

greeting("Tom", null);   //null,Tom
greeting("Tom", ""); //,Tom
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.01.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档