<html>
<head>
<title>js的函数学习2</title>
<meta charset="UTF-8"/>
<!--
函数学习二:
1、函数的返回值
在js中如果有返回值则直接返回,没有默认返回undefined;
2、函数作为对象传递
因为函数在js中也是对象,而对象是可以作为实参进行传递的。
所以在js中函数也可以作为参数传递
注意:
如果在接受函数对象参数的方法里没有使用执行符,则函数作为对象使用
如果使用了执行符,则函数对象参数作为函数执行。
3、函数的执行符
函数的执行符为():函数名();
-->
<script type="text/javascript">
//1、函数的返回值
//声明函数
function testA(a,b){
alert(a+b);
return 66;
}
function testB(x,y,z){
alert(testA(x,y));
}
function testC(m,n,p){
alert(testB(m,n,p));
}
//在js中如果有返回值则直接返回,没有默认返回undefined;
//testC(1,2,3);//3-->66-->undefined
//2、函数作为对象传递
function methodA(a){
alert(a);
}
var methodB=function(){
alert("我是MethodB");
return 66;
}
/*methodA("哈哈");
methodA(methodB);*/
//3、函数的执行符 在js中如果不加执行符函数作为对象使用,加上执行符会当初函数执行。执行符是()
/*alert(methodB);
alert(methodB());*/
//二合一
function methodC(a){
alert(a());
}
//methodC(methodB);
methodC(function(){
alert("我是MethodB");
return 66;
})
</script>
</head>
<body>
<h3>js的函数学习2</h3>
<hr />
</body>
</html>