<html>
<head>
<title>js的函数学习</title>
<meta charset="UTF-8"/>
<!--
js的函数学习:
作用:将常用的代码进行封装,降低代码的冗余。
函数的声明:
方式一:
function 函数名(形参名,形参名,....){函数体}
方式二:
var 变量名=new Function("形参名","形参名",...,"{函数体}");
注意:在js中函数也是对象。
方式三:
var 变量名=function(形参名,形参名,....){函数体}
函数的形参
js的函数在调用时,形参可以不赋值,或者部分赋值,正常执行的。
形参的默认值是undefined
函数的返回值
js中函数默认返回undefined,也可以使用return语句自定义返回值。
函数作为实参传递:
在js中函数可以作为实参传递
函数的执行符
函数本身是对象。对象名()会执行,所以小括号是函数的执行符。
-->
<!--声明js代码域-->
<script type="text/javascript">
//1、函数的声明
//声明方式一
function demo1(a){
alert("我是声明方式一"+a);
}
//方式二:
var demo2=new Function("a","b","{alert('我是声明方式二'+a+b);}");
//方式三:
var demo3=function(a,b){
alert("我是声明方式三"+a+b);
}
//demo3();
//2、函数的形参
function test(a,b,c){
alert("函数的形参学习"+c);
}
//test(1,2);
//3、函数的返回值
function testReturn(a,b){
alert("函数的返回值学习"+a+b);
}
//4、函数作为参数传递
var testA=function(){
alert("函数作为参数传递");
}
function testB(a){
alert(a());
}
testB(function(){aler("函数的传递66666")});
</script>
</head>
<body>
<h3>js的函数学习</h3>
<hr />
</body>
</html>