详解JavaScript中常用的函数类型


Posted in Javascript onNovember 18, 2015

网页中的java代码需要写在JavaScript中,里面部分少不了函数,介绍一下JavaScript中常用的函数类型。
1、可变函数

<script> 
  
    function show(){ 
      alert("第一个。。。"); 
    } 
     
   
    function show(str){ 
    alert("第二个"); 
    } 
    function show(a,b){ 
      alert("第三个。。。"); 
      alert(a+":"+b); 
    } 
     </script> 
 </head> 
<!--  可变参数的函数: 在js中都是可变参数的函数 
<!-- 1 函数虽然定义时是声明成两个参数,但调用时却是可以传入任意个 --> 
<!-- 2 每个函数中,存在一个 默认的数组arguments ,里面存储着本次调用时传入的所有实参 --> 
 <body> 
<!-- 1, 可变参数的演示: --> 
 <script> 
     
    show();//当调用之后,会把前面的冲掉 //undefined:undefined 
    show(111);//当调用之后,会把前面的冲掉 // 11:undefined 
    show("a","b");//当调用之后,会把前面的冲掉//a:b 
    show(1,2,3,4);//1:2 
 </script>

综上的例子,Js当中的函数是不存在重载的。一定就通配所有的了,函数虽然定义时是声明若干变量,但调用时却是可以传入任意个。每个函数中,存在一个 默认的数组arguments ,里面存储着本次调用时传入的所有实参。

2、匿名函数

<!DOCTYPE html> 
<html> 
 <head> 
 </head> 
  
 <body> 
<!--   演示JavaScript匿名函数 --> 
  <script type="text/javascript"> 
    var res =function(a,b){//注意是小写func 
    return a+b; 
    };</span> 
    alert("sum="+res(1,2));//sum=3 
    alert("res="+res("abc","def"));//res=abcdef 
     
  </script> 
 </body> 
</html>

3、动态函数
简介:利用Js当中内置的对象Function来构造一个函数,构造方法中的第1个参数是“形参”,第2个参数是“函数体”。

<span style="font-size:18px;"><!DOCTYPE html> 
<html> 
 <head> 
  <title>DTfunc.html</title> 
   
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
  <meta http-equiv="description" content="this is my page"> 
  <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
   
  <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> 
 
 </head> 
  
 <body> 
<!--  利用Js当中内置的对象Function来构造一个函数,构造方法中的第1个参数是“形参”,第2个参数是“函数体”。  --> 
<!-- 该思想类似于Java当中的类反射。我们平时写函数时通常不用,但关键的地方一写,整个程序的功能会变得很活 --> 
  <script> 
  var res=new Function("x,y","var sum=0;sum=x+y;return sum;") 
  var sum=res(12,34);//46 
  var sum=res("abc","bss");//abcbss 
  alert("sum="+sum); 
  </script> 
 </body> 
</html></span>

以上分享的三种JavaScript常用的函数类型,只是简单的进行了介绍,如果想进行深入了解,大家可以继续阅读下面为大家分享的相关文章。

Javascript 相关文章推荐
Jquery 基础学习笔记
May 29 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
Sep 09 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 Javascript
jQuery控制iFrame(实例代码)
Nov 19 Javascript
js取整数、取余数的方法
May 11 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
Dec 06 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
详解Node全局变量global模块
Sep 28 Javascript
详解express使用vue-router的history踩坑
Jun 05 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
JavaScript如何动态创建table表格
Aug 02 #Javascript
javascript中字体浮动效果的简单实例演示
Nov 18 #Javascript
jQuery EasyUI 布局之动态添加tabs标签页
Nov 18 #Javascript
如何使用jquery easyui创建标签组件
Nov 18 #Javascript
JavaScript严格模式详解
Nov 18 #Javascript
每天一篇javascript学习小结(String对象)
Nov 18 #Javascript
跟我学习javascript的执行上下文
Nov 18 #Javascript
You might like
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
js a标签点击事件
2017/03/30 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python写的一个文本编辑器
2014/01/23 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
Python的requests网络编程包使用教程
2016/07/11 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python使用pymysql实现操作mysql
2016/09/13 Python
高效使用Python字典的清单
2018/04/04 Python
python将回车作为输入内容的实例
2018/06/23 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
基于python实现操作git过程代码解析
2020/07/27 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
this关键字的含义
2015/04/08 面试题
年度考核自我鉴定
2013/11/09 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
消防演习通知
2015/04/25 职场文书
针对吵架老公保证书
2015/05/08 职场文书
科级干部培训心得体会
2016/01/06 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python