JavaScript函数的定义和参数的获取
大家好,今天我们来分享一下JavaScript的函数以及参数的获取
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>测试实例</title><script>function abs(x) { //绝对值函数if (x >= 0){return x;}else{return -x;}}</script>
</head>
<body>
</body>
</html>
一旦执行到return代表函数结束了。返回结果
我们在浏览器上测试一下
如果没有执行return,函数执行也会返回结果 ,结果就是undefined
这样写和上面是等效的
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>测试实例</title><script>var abs =function (x){if (x>=0) {return x;}else {return -x;}}</script>
</head><body></body>
</html>
这是匿名函数,可以把结果赋值给abs,通过sbs可以调用函数
函数的调用
abs(10) //10abs(-7) //7
JavaScript可以传任意参数,可以不传参
例如:
abs(10, 'shuaige');
10
因此传入的参数比定义的参数多也没有问题,虽然函数内部并不需要这些参数
就是说这样写,并不会影响最终的效果;
接下来我们抛个异常出去:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>测试实例</title><script>var abs =function (x){if (typeof x!=='number'){throw 'not a number';//我们人为的抛出一个异常}if (x>=0) {return x;}else {return x;}}</script>
</head><body></body>
</html>
这是结果截图:
JavaScript还有一个免费赠送的关键字arguments,
它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数
写源码:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>测试实例</title><script>function foo(x) {console.log('x = ' + x); // 40for (var i=0; i<arguments.length; i++) {console.log('arg ' + i + ' = ' + arguments[i]); // 40, 50, 60}}foo(40, 50, 60);</script>
</head><body></body>
</html>
使用浏览器控制台查看:
rest 的使用
这是ES6的新特性,获取除了已经定义的参数之外的所有参数
看源码:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>测试实例</title><script>function aaa(a,b,...rest){console.log("a=>"+a);console.log("b=>"+b);console.log(rest)}</script>
</head><body></body>
</html>
在浏览器控制台上,显示效果:
rest参数只能写在最后面,必须用…标识
好了,有关于JavaScript函数的定义和参数的获取就到这里了,谢谢大家。
JavaScript函数的定义和参数的获取相关推荐
- javaScript函数的定义和arguments,result关键字
javaScript函数的定义和arguments,result关键字 函数的两种定义方式 function abs(x) {if(x>0){return x;}else {return -x; ...
- 在JavaScript函数中定义全局变量
是否可以在JavaScript函数中定义全局变量? 我想在其他函数中使用trailimage变量(在makeObj函数中声明). <html xmlns="http://www.w3. ...
- JavaScript 函数的定义
一.关于函数 JavaScript函数是指一个特定代码块,可能包含多条语句,可以通过名字来供其他语句调用以执行函数包含的代码语句. 比如我们有一个特定的功能需要三条语句实现 那么每次想实现这个功能的时 ...
- 函数(定义、参数、return、变量、作用域、预解析)
一.函数定义 1.方式一 function 函数名(参数){ 函数体 }------函数声明的方法 function fn(a){console.log(a);}: 2.方式二 ...
- html中怎么定义函数,JavaScript 函数的定义和使用
首先我们要搞清楚,JavaScript 中的函数是什么? 函数其实就是一段可以被执行或调用任意次数的 JavaScript 代码. 打个比方说,假设现在有十行代码,这十行代码我们有三个地方需要用到,那 ...
- python中函数包括参数函数吗_Python中的函数---函数的定义和参数
本文是廖雪峰教程的笔记. 函数的定义 定义函数时,需要确定函数名和参数个数 def fun(x1,x2,x3):: 如果有必要,可以先对参数的数据类型做检查: 函数体内部可以用return随时返回函数 ...
- golang 函数一 (定义、参数、返回值)
对于GoLang函数的定义或者说理解: 函数是结构化编程中最小的模块单元,日常开发过程中,将复杂的算法过程分解为若干个小任务(代码块),使程序的结构性更清晰,程序可读性提升,易于后期维护和让别人读懂你 ...
- db2自定义函数能返回几个参数_函数的定义、参数、返回值
一.昨日内容回顾 昨日内容回顾 其他模式补充 r+ w+ a+ 文件内光标移动 在rt模式下read内n表示的读取字符的个数 其他情况及其他方法内n表示都是字节数 f.read(n) f.seek(o ...
- Python基础灬函数(定义,参数)
函数 函数定义 # 定义一个计算绝对值的函数 def cal_abs(x):if x >= 0:return xelse:return -x# 调用函数 print('-1的绝对值是:%s' % ...
最新文章
- java import自定义类_Java实现的自定义类加载器示例
- JavaScript学习笔记(1)
- 兄弟3150cdn加粉后清零_兄弟MFC1618MFC1816 tn1035加粉清零方法
- python面向对象基础之类与实例
- php preg_match正则匹配中文-有深意
- 指定精确度(*号的使用)
- 数据库操作--批量修改数据库表名及字段名大小写转换及首字母大写+删除没有数据无用的表...
- 蓝桥杯2020年第十一届C++省赛第四题-蛇形填数
- 泛函密度 matlab,【讨论】密度泛函理论中“密度”究竟指什么 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
- 理解numpy dot函数
- 拼多多如何拉到足够的人去砍价,砍成一台iPhone12需要多少人?
- Linux用户不同UID分类区别
- 仪器使用 | Tek 示波器连接MATLAB
- ice的意思_ice是什么意思_ice怎么读_ice翻译_用法_发音_词组_同反义词_冰-新东方在线英语词典...
- 成就系统实现(三)-架构设计
- 2021了还有必要发外链吗-带你深度解析外链对SEO的帮助
- SQL尽量避免的情况
- ZYNQ_QSPI_FLASH烧写教程
- python水果超市项目_水果超市经营模式,实现营业额翻3倍,年纯利超24万的经营干货...
- Photoshop制作一张精美的圣诞贺卡