js中常见的四种函数

186 阅读1分钟

一.常见四种函数

匿名函数:
    匿名函数:顾名思义,就是没有名字的函数。定义如果没有任何变量引用的函数
    匿名函数的自调(在加载的时候就调用):
        (function(a,b){
            console.log("a="+a)
            console.log("b="+b)
        })(1,2)
     应用:jquery中
         (function(window,undefined){
             //里面定义jQuery的方法,再将jQuery赋值到window上
             window.jQuery = window.$=jQuery
         })(window)
     优点:节约内存空间,调用前和调用后内存中不创建任何函数对象。整个js代码加载的时候就执行了,执行之后就会被浏览器回收
回调函数:
    回调函数:将一个函数作为对象交给其他函数使用
    例子1var arr = [13,6,65,40]
        arr.sort(function(x,y){return x-y})
    例子2function getPrice(callback){
            $.ajax({
                url:'',
                type:'post',
                data:{"type":"1"},
                async:true,
                success:function(res){
                    callback(res)
                }
            })
        }
递归函数:
    递归函数:循环调用函数本身
    var f = function(x){
        if(x===2){
            return x
        }else{
            return x*f(x-1)  或
            return x*arguments.callee(x-1) 
            //arguments.callee就是方法本身,但在严格模式下不支持使用
        }
    }
构造函数:
    构造函数:构造函数习惯上首字母大写
    构造函数跟普通函数的区别:
        function Person(){} 
        //通过new Person()去构造一个对象
        function person(){}
        //当做封装的方法使用