JavaScript-函数定义
1、js函数是一段可以被重复利用的代码片段;可以完成某个特定的功能的;
2、js中的函数:函数必须调用才能执行;js中的函数不需要指定返回值类型;任何类型都可以;
第一种方式:
function 函数名(){
函数体;
}
第二种方式:
函数名=function (){
函数体;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js函数初步</title>
</head>
<body>
<script type="text/javascript">
function sum(a,b){
//a和b都是局部变量。都是形参a和b都是变量名,随意
alert(a+b);
}
sum(10,22);
//定义函数
sayHello=function(username){
alert("hello"+username)
}
sayHello("李四");
</script>
<input type="button" value="hello" onclick="sayHello('jack');" />
<input type="button" value="求和" onclick="sum(10,20);" />
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js函数</title>
</head>
<body>
<script type="text/javascript">
function sum(a,b){
return a+b;
}
var ret1= sum(1,5)
alert(ret1)//6
var ret2=sum("jack")
alert(ret2)//jackundefined
//jack赋值给变量a,b变量默认赋值undefined
var ret3=sum()
alert(ret3)//NaN
//两个undefined相加就是NaN
//NaN 是一个具体的值,该值表示不是数字。Not a Number
var ret4=sum(1,5,7)
alert("结果="+ret4)//结果=6
//7丢了。结果就是1+5;
//js中,函数名字不能重名(同名);
//当函数重名,后声明的函数会将之前声明的同名函数覆盖
function text1(username){
alert("text....")
}
function text1(){
alert("123445422sdasfasf")
}
text1("lisi")//这个调用的是第二个函数
</script>
</body>
</html>