函数在JavaScript中本身也是一个对象,这个是要明确的
第一种 用的也是最多的
(1) function 函数名(){
函数体
}
调用代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
/* ********函数声明的方式********* */
/* 方式一 */
function demo1(){
alert("函数调用的第一种方式");
}
demo1();
</script>
</head>
<body>
</body>
</html>
第二种
(2) var 函数名=function(){
函数体
}
调用代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
/* 第二种方式 */
var demo2=function(){
alert("函数声明的第二种方式")
}
demo2();
</script>
</head>
<body>
</body>
</html>
第三种 (了解)
(3) var 函数名=new Function("函数体");
所谓的参数传递实际上就是赋值
a,b 是形参
1,2 是实参
需要注意的是在JavaScript中没有严格的实参对应形参的要求 所以不会报错 只会给undefined 但是java中就会
如果实参个数超出形参个数 就只会按照顺序来
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function demo4(a,b){
console.log(a+"---"+b)
}
demo4(1,2)//控制台结果1---2
demo4(1)//控制台结果 1---undefined
demo4(1,2,3)//控制台结果:1---2
</script>
</head>
<body>
</body>
</html>
如果实参个数多余形参个数,那么就会按照顺序来
JavaScript函数的返回值是和java一样的,存在返回值使用return来返回返回值
演示代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
/* JS中的函数返回值 */
function demo5(a){
console.log("参数值:"+a);
return a;
}
alert(demo5(5))
</script>
</head>
<body>
</body>
</html>
():函数的执行符
这个解释一下,用代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
/*****【1】函数声明的方式***********************/
//方式一
function demo1(){
alert("函数声明一");
}
//方式二
var demo2= function(){
alert("函数声明二");
}
//方式三 (函数本身也是一个对象) 了解
var demo3=new Function("alert('我是函数声明三')");
// demo3();
// demo1();
/*************函数中参数传递************************/
function demo4(a,b){
console.log(a+"...."+b);
}
/* demo4(1,2);//1....2
demo4(1);//1....undefined
demo4(1,2,3);//1....2*/
/**************函数的返回值**************************/
function demo5(a){
console.log("参数值:"+a());
return a;
}
// alert(demo5(5));
var a=function(){
console.log("我是函数a");
};
demo5(a);
</script>
</head>
<body>
</body>
</html>
<!--
函数声明的三种形式
(1) function 函数名(){
函数体
}
(2) var 函数名=function(){
函数体
}
(3) var 函数名=new Function("函数体");
函数参数传递
在js中实参的个数和形参的个数可以不一致
函数的返回值
如果函数没有return 这时候返回 undefined
():函数执行符
-->
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。