函数写法:
function函数名(){
函数体;
}
如果么没被调用 就像花瓶
调用函数:
函数名();
带参数的函数(传参)
function 函数名(参数1,参数2,...){
函数体;
}
<script type="text/javascript">
function print_yjq(username,password) {
document.write("用户名"+username+"<br/>");
document.write("密码"+password);
}
print_yjq("yjq","123456");//将“yjq”传递给username,“123456”传递给password
</script>
函数带参数计算是注意类型:字符串/数字
<script type="text/javascript">
function area(x,y) {
document.write("面积为:"+x*y+"<br/>");
}
area(1,8);
area("1","8");
area("string","hello");
area(10);
</script>
匿名函数的使用:
function yjq() {
document.write("yjq");
return 1; //返回1
}
var yjq1=yjq(); //调用yjq();并定义变量
(function () {
document.write("<br/>"+yjq1);
})(); //执行匿名函数
第二种方法
var yjq=function () {
document.write("定义变量=匿名函数");
}
yjq();
输出函数的区别
调用函数名与函数名();的区别
function yjq() {
return 1;
}
(function () {
document.write(yjq); //调用yjq
document.write("<br/>");
document.write(yjq()); //调用yjq();的区别
})();
使用闭包
(1)
function yjq() {
var name="seven";
function play() {
alert(name); //闭包可以使用外层函数的变量name
}
return play; //返回的是alert(name);
}
var yjq_1=yjq(); //yjq1=funtion yjq1(){ alert(name);}
yjq_1(); //调用yjq1
(2)
(function () {
window.status="put your message here";
function a() {
var name="yjq";
return function () {
return name;
}
}
var b=a(); //b=function(){ return "yjq"}
console.log(b()); //在控制台打印b();
})();