大家好,今天我们来分享一下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函数的定义和参数的获取相关推荐

  1. javaScript函数的定义和arguments,result关键字

    javaScript函数的定义和arguments,result关键字 函数的两种定义方式 function abs(x) {if(x>0){return x;}else {return -x; ...

  2. 在JavaScript函数中定义全局变量

    是否可以在JavaScript函数中定义全局变量? 我想在其他函数中使用trailimage变量(在makeObj函数中声明). <html xmlns="http://www.w3. ...

  3. JavaScript 函数的定义

    一.关于函数 JavaScript函数是指一个特定代码块,可能包含多条语句,可以通过名字来供其他语句调用以执行函数包含的代码语句. 比如我们有一个特定的功能需要三条语句实现 那么每次想实现这个功能的时 ...

  4. 函数(定义、参数、return、变量、作用域、预解析)

    一.函数定义 1.方式一       function 函数名(参数){  函数体  }------函数声明的方法 function fn(a){console.log(a);}: 2.方式二    ...

  5. html中怎么定义函数,JavaScript 函数的定义和使用

    首先我们要搞清楚,JavaScript 中的函数是什么? 函数其实就是一段可以被执行或调用任意次数的 JavaScript 代码. 打个比方说,假设现在有十行代码,这十行代码我们有三个地方需要用到,那 ...

  6. python中函数包括参数函数吗_Python中的函数---函数的定义和参数

    本文是廖雪峰教程的笔记. 函数的定义 定义函数时,需要确定函数名和参数个数 def fun(x1,x2,x3):: 如果有必要,可以先对参数的数据类型做检查: 函数体内部可以用return随时返回函数 ...

  7. golang 函数一 (定义、参数、返回值)

    对于GoLang函数的定义或者说理解: 函数是结构化编程中最小的模块单元,日常开发过程中,将复杂的算法过程分解为若干个小任务(代码块),使程序的结构性更清晰,程序可读性提升,易于后期维护和让别人读懂你 ...

  8. db2自定义函数能返回几个参数_函数的定义、参数、返回值

    一.昨日内容回顾 昨日内容回顾 其他模式补充 r+ w+ a+ 文件内光标移动 在rt模式下read内n表示的读取字符的个数 其他情况及其他方法内n表示都是字节数 f.read(n) f.seek(o ...

  9. Python基础灬函数(定义,参数)

    函数 函数定义 # 定义一个计算绝对值的函数 def cal_abs(x):if x >= 0:return xelse:return -x# 调用函数 print('-1的绝对值是:%s' % ...

最新文章

  1. java import自定义类_Java实现的自定义类加载器示例
  2. JavaScript学习笔记(1)
  3. 兄弟3150cdn加粉后清零_兄弟MFC1618MFC1816 tn1035加粉清零方法
  4. python面向对象基础之类与实例
  5. php preg_match正则匹配中文-有深意
  6. 指定精确度(*号的使用)
  7. 数据库操作--批量修改数据库表名及字段名大小写转换及首字母大写+删除没有数据无用的表...
  8. 蓝桥杯2020年第十一届C++省赛第四题-蛇形填数
  9. 泛函密度 matlab,【讨论】密度泛函理论中“密度”究竟指什么 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  10. 理解numpy dot函数
  11. 拼多多如何拉到足够的人去砍价,砍成一台iPhone12需要多少人?
  12. Linux用户不同UID分类区别
  13. 仪器使用 | Tek 示波器连接MATLAB
  14. ice的意思_ice是什么意思_ice怎么读_ice翻译_用法_发音_词组_同反义词_冰-新东方在线英语词典...
  15. 成就系统实现(三)-架构设计
  16. 2021了还有必要发外链吗-带你深度解析外链对SEO的帮助
  17. SQL尽量避免的情况
  18. ZYNQ_QSPI_FLASH烧写教程
  19. python水果超市项目_水果超市经营模式,实现营业额翻3倍,年纯利超24万的经营干货...
  20. Photoshop制作一张精美的圣诞贺卡

热门文章

  1. ECJIA集成Alidayu短信服务(使用官方提供的php版SDK)
  2. v-model和input结合使用
  3. 简单求圆半径周长代码
  4. 看完《泰坦尼克号》观后感
  5. CrapApi部署、免费API接口管理系统、CrapApi接口管理系统
  6. 初识RabbitMQ与 SpringAMQP
  7. 广告行业有必要考PMP吗?
  8. 01-数据可视化分析工具dataease-开发环境搭建
  9. 红黑树的插入调整情况分析
  10. 解决navicat导入excel数据日期混乱问题