详解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 相关文章推荐
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
js 绑定带参数的事件以及手动触发事件
Apr 27 Javascript
JavaScript词法作用域与调用对象深入理解
Nov 29 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
Oct 10 Javascript
JQuery中节点遍历方法实例
May 18 Javascript
ECMAScript6函数默认参数
Jun 12 Javascript
JS库之Waypoints的用法详解
Sep 13 Javascript
详解在React中跨组件分发状态的三种方法
Aug 09 Javascript
vue单页面在微信下只能分享落地页的解决方案
Apr 15 Javascript
微信小程序使用GoEasy实现websocket实时通讯
May 19 Javascript
jQuery实现图片切换效果
Oct 19 jQuery
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
Oct 21 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判断两个浮点数是否相等的方法
2015/03/14 PHP
PHP中each与list用法分析
2016/01/08 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
json简单介绍
2008/06/10 Javascript
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
python xml解析实例详解
2016/11/14 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python实现梯度法 python最速下降法
2020/03/24 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
自荐信模版
2013/10/24 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
意向书范文
2014/03/31 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
办公室主任个人总结
2015/02/28 职场文书
2015年组织部工作总结
2015/04/03 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
情感电台广播稿
2015/08/18 职场文书
Python开发五子棋小游戏
2022/04/28 Python