JS中的普通函数:
function fun1(){
console.log("fun1");
}
var fun2=function(){
console.log("fun2");
}
上面两个函数都是普通的函数,只是使用了不同的创建函数的方法创建了函数,相同点就是它们都有函数名。而函数名在js高级程序设计中说是指向函数的指针,通俗的说,就是函数名fun1保存了fun1这个函数的位置信息,函数名fun2保存了fun2这个函数的位置信息。
JS中的匿名函数:
function (c,d){
console.log(c+d);
}
像上面这样,没有名字的函数我们叫做匿名函数,那也就等于,没有一个变量来存储或者说是记录这个函数的地址。这个时候,匿名函数的调用就会与普通函数的调用大不相同。
函数的调用:
//普通函数的调用
fun1();//fun1
fun2();//fun2
//匿名函数的调用
(function (c,d){
console.log(c+d);
})(1,2); //3
函数的调用方法是:函数地址+();
对于普通函数来说,我们只要找到对应的函数名,使用函数名加()即可进行调用。而匿名函数,我们只能通过找到它本身来调用。这样就会导致,每次需要调用匿名函数的时候都需要重新写一遍函数体。