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

JS函数默认参数

作者头像
苦咖啡
发布于 2018-05-08 09:50:01
发布于 2018-05-08 09:50:01
6.6K00
代码可运行
举报
文章被收录于专栏:我的博客我的博客
运行总次数:0
代码可运行

写习惯了php的函数默认参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function add($a = 12, $b = 20) {
	return $a + $b;
}

JS默认参数可以这样玩

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function add(a, b) {
	var a = typeof a == 'undefined' ? 1 : a;//当然也可以用arguments[0]
	var b = typeof b == 'undefined' ? 2 : b;
	return eval(a+b);
}

有了默认的参数,妈妈再也不担心我少传递参数了!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014年6月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
第四十期:JS函数默认参数引发的思考
为什么会对js的默认参数单独拿出来说这个事儿呢?起因是因为今天同事在review代码的时候发现了我写的一个函数,用了一个默认参数,但是他感觉不太对。
terrence386
2022/07/15
9700
大厂HR面试必备ES6中的深入浅出面试题知识点
ESMAScript6简介,ES6是JavaScript语言的下一代标准,目的是让JavaScript语言可以写复杂的大型应用程序,成为企业级语言。那么ECMAScript和JavaScript的关系到底是什么呢?两者有着什么样的联系?
达达前端
2019/11/19
6430
JavaScript函数(类比php)
js对函数的参数要求不严格,不一定非要传递指定个数的参数 多余的参数会被忽略掉,看下面的例子
王中阳Go
2022/10/26
3350
第204天:js---重载和多态
js本身不支持重载,所以只能通过其他方式实现,arguments检测传参的个数,然后再执行不同的方式
半指温柔乐
2018/09/11
5520
前端进阶JS函数增强与对象增强
JavaScript中函数也是一个对象,那么对象中就可以有属性和方法,他有一些默认的属性
冷环渊
2023/03/09
7190
JavaScript函数(二)
在前面我们已经对函数作了简单的介绍,比如函数的定义、函数的声明、函数的调用和函数的传参等。本节将进一步介绍函数的应用,深度理解函数的各种使用。 函数是一个对象,每个函数时Function类型的一个实例,与其他引用类型一样有属性和方法。由于函数时对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常是函数声明语法定义的。 function sum(x,y){ return x+y; } 上面使用函数声明语法定义的。
水击三千
2018/02/27
6740
前端学习(33)~js学习(十):函数
从方式二的举例中可以看出:所谓的“函数表达式”,其实就是将匿名函数赋值给一个变量。
Vincent-yuan
2020/03/18
6410
【深入理解JS核心技术】13. 什么是高阶函数
在ECMAScript函数的参数在内部表现为一个数组。函数被调用时总会接收一个数组,但函数并不关心这个数组中包含什么。如果数组中什么也没有,那没问题;如果数组的元素超出了要求,那也没问题。
达达前端
2022/05/11
3540
ES6——函数
只有在未传递参数,或者参数为 undefined 时,才会使用默认参数,null 值被认为是有效的值传递。
羊羽shine
2019/07/03
4080
如何在ES5与ES6环境下处理函数默认参数
如何在ES5与ES6环境下处理函数默认参数 函数默认值是一个很提高鲁棒性的东西(就是让程序更健壮) MDN关于函数默认参数的描述:函数默认参数允许在没有值或undefined被传入时使用默认形参。 ES5 使用逻辑或||来实现 众所周知,在ES5版本中,并没有提供的直接方法供我们我们处理函数默认值 所以只能够自己去增强函数的功能,一般会这么来做: function doSomething (name, age) { name = name
贾顺名
2018/06/20
5630
JavaScript 函数
例1中得到的结果是 3,而例2中是 Uncaught TypeError: add is not a function。
零式的天空
2022/03/02
5700
掌握JS函数中的几种参数形式(函数基础)
函数是一段结合在一起执行特定任务的代码,函数一般使用参数与外部进行交互。要编写简洁高效的JS代码,必须掌握函数参数。
前端小智@大迁世界
2019/09/23
5.3K0
75个JavaScript面试题集锦,内含解答,自测 JS 掌握程度
它们是属于虚值,可以使用Boolean(value)或!!value将其转换为布尔值时,值为false。
前端达人
2020/04/27
13.7K0
3、你能读得懂的TypeScript教程之函数
如果你指定了返回类型为void,却偏偏要返回值,那是在找死,一样不会编译通过,如:
用户1272076
2019/03/27
7920
javascript函数
JavaScript中的函数可以分为两类:有名函数与匿名函数。而定义函数的方式有两种:函数声明与函数表达式。
踏浪
2019/07/31
7830
js函数、作用域和闭包
2.1 用function命令声明函数 function命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数,函数体放在大括号里面
bamboo
2019/01/29
1.5K0
js函数、作用域和闭包
Javascript提升阶段学习
JavaScript 1:javascript简介   JavaScript是一种脚本语言,能实现网页内容的交互显示,当用户在客户端显示该网页时,浏览器就会执行JavaScript程序,用户通过交互
别先生
2017/12/29
1.3K0
「译」ES6:参数默认值的实现细节
在这篇文章中我们会介绍另一个 ES6 的特性,带默认值的函数参数。正如我们将看到的,有一些微妙的案例。
Chor
2019/11/07
5140
面试官问:能否模拟实现JS的call和apply方法
之前写过两篇《面试官问:能否模拟实现JS的new操作符》和《面试官问:能否模拟实现JS的bind方法》
lucifer210
2020/02/26
8490
Js严格模式
JavaScript严格模式strict mode,即在严格的条件下运行。严格模式消除了Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;消除代码运行的一些不安全之处,保证代码运行的安全;提高了引擎的效率,增加运行速度;为未来新的Js版本做好铺垫。
WindRunnerMax
2020/08/27
2.5K0
相关推荐
第四十期:JS函数默认参数引发的思考
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验