一.常见四种函数
匿名函数:
匿名函数:顾名思义,就是没有名字的函数。定义如果没有任何变量引用的函数
匿名函数的自调(在加载的时候就调用):
(function(a,b){
console.log("a="+a)
console.log("b="+b)
})(1,2)
应用:jquery中
(function(window,undefined){
window.jQuery = window.$=jQuery
})(window)
优点:节约内存空间,调用前和调用后内存中不创建任何函数对象。整个js代码加载的时候就执行了,执行之后就会被浏览器回收
回调函数:
回调函数:将一个函数作为对象交给其他函数使用
例子1:
var arr = [13,6,65,40]
arr.sort(function(x,y){return x-y})
例子2:
function 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)
}
}
构造函数:
构造函数:构造函数习惯上首字母大写
构造函数跟普通函数的区别:
function Person(){}
function person(){}