专栏首页大前端开发ES6特性之:参数默认值

ES6特性之:参数默认值

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

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

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

我们来看以下实例代码:

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。请注意以下区别:

greeting("Tom");   //Hello,Tom
greeting("Tom", undefined);   //Hello,Tom

greeting("Tom", null);   //null,Tom
greeting("Tom", ""); //,Tom

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微信小程序如何保证与微信聊天之间的顺畅切换体验?

    你现在在微信中,阅读一篇订阅号或公众号的文章,或者在使用一个HTML5应用。然后,你突然想和微信上的一个朋友聊两句,这时候,你就必须退出这个文章或应用页面,然后...

    一斤代码
  • 如何在线编辑你的各种文档?

    使用各种互联网应用,已经成为我们日常生活和工作中不可或缺的一部分,使得我们的工作生活变得更加方便和高效。我们的日常数据和文档,渐渐得形成了一个从我们的本地计算机...

    一斤代码
  • 让前端10分钟就能入门Docker!

    Docker是现如今非常流行的一种容器化打包和发布工具,配合Git、SVN等代码版本管理工具,Jenkins、Gitlab Runner等持续集成工具,以及Sw...

    一斤代码
  • windows系统构建golang+opencv环境

    python+opencv已经比较成熟了,但是比起go,python太缺乏秩序,所以打算后面用go玩opencv。

    大福加冰
  • 开发 | 谁说 LBS 小程序开发难?前端女王大人手把手教会你

    利用它,你可以在小程序中调用一个功能完整的地图,让小程序里所展示的地点更直观、更精确。

    知晓君
  • javascript中的setTimeout() 方法和clearInterval() 方法和setInterval() 方法

    用户7657330
  • Kotlin中的可空类型

    Java的NullPointException是经常遇到的异常,也是最让人头疼的一个异常。Kotlin为了解决这个问题,引进了可空类型,将运行时可能发生异常提前...

    用户1108631
  • 说说Python中with的用法?

    小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。

    程序IT圈
  • 利用GeoIP数据库及API进行地理定位查询

    地理定位查询的的数据库比较多,而且大多都开放一些free的版本,国内的有纯真数据库等,但是他只提供文本的地理位置信息,不提供经纬度数据。国外的有MaxMind的...

    张善友
  • 22.Swift学习之泛型

    如果此时我们想交换两个Double类型、或者是其他类型的值,就需要针对不同的类型写类似的方法,但是这些方法仅仅只是参数类型不同。如何解决?—— 泛型

    YungFan

扫码关注云+社区

领取腾讯云代金券