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);

 

posted @ 2019-11-05 09:30  cjl2019  阅读(159)  评论(0编辑  收藏  举报