2.三种函数
1.递归函数:
(1)第一种:
<script type="text/javascript">
function digui(n){
if(n==1){
return 1;
}else{
return n+digui(n-1);
}
}
var res=digui(100); //输出:5050
< /script>
(2)第二种:
<script type="text/javascript">
function add(x,y){return x+y;} //加
function sub(x,y){return x-y;} //减
function multiply(x,y){return x*y;} //乘
function divide(x,y){return x/y;} //除
//递归函数
function fn(a,b,m){
return m(a,b);
}
var res=fn(100,2,multiply); //输出:200
< /script>
2.构造函数:
(1)功能:初始化对象,可以想象成一套模板或一套方案;
注意:构造函数名一般首字母大写;
<script type="text/javascript">
function GouZao(){ //构造函数名一般首字母大写
this.name=''; //this表示现在还不知道对象名,先临时用着
this.sex='男';
this.age=27;
}
var xiaoming=new GouZao(); //通过new方法来创建具体的叫'xiaoMing'的对象,现在this就表示'xiaoMing'
xiaoming.name='小明';
xiaoming.sex='女';
xiaoming.address='小星星';
< /script>
3.匿名函数:
(1)第一种:没有函数名,直接赋值给一个变量,通过变量调用;
xiaoming.benLing=function(){ alert('提示'); } var res=xiaoming.benLing(); //通过变量调用函数
(2)第二种:自调用;
(function(){ alert('提示'); })();
(3)第三种:当事件发生时调用;
window.onload=function(){ alert('提示'); }
(4)第四种:函数中调用;
setTimeout(function(){ alert('提示'); },1000);
转载请注明原文链接:https://www.cnblogs.com/chenJieLing/

浙公网安备 33010602011771号