详解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 相关文章推荐
用 Javascript 验证表单(form)中的单选(radio)值
Sep 08 Javascript
javascript 动态修改样式和层叠样式表代码
Apr 27 Javascript
基于jquery的气泡提示效果
May 31 Javascript
jQuery帮助之筛选查找 children([expr])
Jan 31 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
Feb 11 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 Javascript
基于jQuery实现的打字机效果
Jan 16 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
vue-router 权限控制的示例代码
Sep 21 Javascript
微信小程序学习笔记之本地数据缓存功能详解
Mar 29 Javascript
ES6对象操作实例详解
May 23 Javascript
js实现简单的倒计时
Jan 28 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
PHP 高级课程笔记 面向对象
2009/06/21 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
javascript的push使用指南
2014/12/05 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
python多线程抓取天涯帖子内容示例
2014/04/03 Python
Python中的CURL PycURL使用例子
2014/06/01 Python
Python入门之modf()方法的使用
2015/05/15 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
Python 如何提高元组的可读性
2019/08/26 Python
对python中return与yield的区别详解
2020/03/12 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
python软件都是免费的吗
2020/06/18 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
数学专业毕业生自荐信
2013/11/10 职场文书
创先争优制度
2014/01/21 职场文书
心理健康课教学反思
2014/02/13 职场文书
大学活动总结格式
2014/04/29 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
安全员岗位职责
2015/02/10 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL