<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//函数一是一个对象,它用于封装一些功能(代码),在需要的时候调用
// //1.函数声明
// function 函数名(){
//
// }
//
// var 函数名=function(){
//
// }
// //2.调用函数(执行)
// 函数名();
// .call(); .apply();//这两个可在()里向函数this传参
function fun(a,b){
console.log(a+b);
}
fun(1,2); //多余实参不会考虑。实参小于形参,没有被传参的形参返回undefined
fun(1,"hello");
//3.函数返回值
function fun1(a,b){
var d=a+b;
return d;
}
var s=fun(1,2); //用返回值可以方便函数算出来后输出与否
console.log(s);
//.对象作为实参
function sayHello(zs){
console.log("我是"+zs.name+",年龄"+zs.age);
}
var obj={
name:"张三",
age:19,
};
sayHello(obj);
//.函数作为实参
function fun2(a){
a(obj);
}
fun2(sayHello);//a=sayHello函数
</script>
</body>
</html>