前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Javascript设置函数参数默认值[ ES6/ES2015总结]

Javascript设置函数参数默认值[ ES6/ES2015总结]

原创
作者头像
IT工作者
发布2022-01-26 09:38:57
1.7K0
发布2022-01-26 09:38:57
举报
文章被收录于专栏:程序技术知识程序技术知识

对于js设置函数参数默认值对于绝大多数小伙伴来说,那可以说是相当的简单的,在ES6/ES2015中语法很简单,但是有一些浏览器是不兼容的ES6/ES2015的,或许大家会说我们可以使用babel来编译支持低版本浏览器。

确实用babel可以解决这个问题: (,但是今天俺还是要跟大家分享一下ES6/ES2015和低版本js中是如何设置函数默认值的。

ES6/ES2015

ES6 / ES2015开始,默认参数已经在语言规范当中。

代码语言:javascript
复制

function read_file(file, delete_after = false) {
    // Code
}

上面的代码已经实现了默认参数,参阅MDN详细解释

你也可以使用ES6/ES2015中的解构赋值来实现默认命名参数:

代码语言:javascript
复制

function myFor({ start = 5, end = 1, step = -1 } = {}) { // (A)

}

ES2015之前的版本

实现默认参数ES2015之前的版本有许多的方法,俺看到的比较多的,使用比较多的方法是以下代码,该方法支持传递任何值包括false或null。

代码语言:javascript
复制

function foo(a, b) {
    a = typeof a !== 'undefined' ? a : 42;
    b = typeof b !== 'undefined' ? b : 'default_b';
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ES6/ES2015
  • ES2015之前的版本
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档