简述:开发中我们难免会出现函数名称重名的情况,例如:你在一个页面引入了两个不同的js文件,但是两个js中有两个相同名字的函数,这时候你调用方法的时候程序不能区分你具体要调用哪个方法,解决这个问题引入了匿名函数。----------------------->感谢公司同事们对小弟弟的热心帮助,技术上的无私奉献
一:函数的定义
function name(param1,param2..){
console.log(“我被调用了”);
}
函数的调用
name(param1,param2);
二:匿名函数
1.我们跟上面做一下对比:
function(param1,param2){
console.log(“我名字都没有调用P”);
}
2.换种方式,加个名字呗:
var name = function(param1,param2){
console.log(“老子也是有名字的”);
}
3.调用了
name(param1,param2);
4.用匿名函数看这里了,拆解合并了
()在我理解这个就是自动执行函数,没个函数都是名字加()
(function(){
console.log(“自己执行去吧,什么参数都没有”);
}());
(function(a,b){
console.log(“我有两个参数”);
console.log(“a+b=”a+b);
}(param1,param2));
(function(a,b){
console.log(“我有两个参数”);
console.log(“a+b=”a+b);
}(param1,param2));
(function(a,b){
b.getUrl = function(param1,param2){
console.log(“我是不受外界污染的”);
}
}(param1,window.param));
b.getUrl(param1,param2);
重点:b相当于window的属性,这样可以全局使用