详解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 快速排序函数代码
May 30 Javascript
CSS(js)限制页面显示的文本字符长度
Dec 27 Javascript
一个简单的JS鼠标悬停特效具体方法
Jun 17 Javascript
c#+jquery实现获取radio和checkbox的值
Sep 12 Javascript
浅析Javascript中bind()方法的使用与实现
Apr 29 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
Nov 13 Javascript
webpack学习教程之publicPath路径问题详解
Jun 17 Javascript
Vue中Quill富文本编辑器的使用教程
Sep 21 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
Dec 25 Javascript
vue项目初始化到登录login页面的示例
Oct 31 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
python 命令行传入参数实现解析
2019/08/30 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
在校大学生的职业生涯规划书
2014/03/14 职场文书
入职担保书范文
2014/05/21 职场文书
车辆工程专业求职信
2014/06/14 职场文书
白酒营销策划方案
2014/08/17 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
七年级作文之秋游
2019/10/21 职场文书
Python基础知识之变量的详解
2021/04/14 Python