JS函数类型包括哪些,基本定义是什么
导读:在这篇文章中,我们将学习“JS函数类型包括哪些,基本定义是什么”的相关知识,下文有详细的介绍及示例,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望对大家阅读完这篇能有所获。 Javascript的函数类型:1、构造函数,使用new关键字...
在这篇文章中,我们将学习“JS函数类型包括哪些,基本定义是什么”的相关知识,下文有详细的介绍及示例,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望对大家阅读完这篇能有所获。Javascript的函数类型:1、构造函数,使用new关键字定义调用的函数,默认返回时一个新对象;2、匿名函数,没有实际名字的函数,不会造成全局变量的污染;3、闭包函数,具有访问另一个函数作用域中变量权限的函数;4、动态函数,参数列表和函数体是通过字符串动态指定的函数。
本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。
Javascript的函数类型有哪些
1.构造函数
Javascript中构造函数是指使用new关键字定义调用的函数,其默认返回的是一个新对象,
2.匿名函数
Javascript中匿名函数是指没有实际名字的函数,使用匿名函数不会造成全局变量的污染。
3.闭包函数
Javascript中闭包函数是指具有访问另一个函数作用域中变量权限的函数,闭包函数常用于在函数的内部创建。
4.动态函数
Javascript中动态函数是指其参数列表、函数体是通过字符串动态指定的函数。
示例如下:
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 ,里面存储着本次调用时传入的所有实参。
匿名函数
!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>
动态函数
简介:利用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>
关于“JS函数类型包括哪些,基本定义是什么”的内容就介绍到这,感谢各位的阅读,相信大家对JS函数类型包括哪些,基本定义是什么已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: JS函数类型包括哪些,基本定义是什么
本文地址: https://pptw.com/jishu/652728.html
