1.避包
(function(){
//这里是需要实现的方法
function myFunction1() {
alert("my function 1");
}
function myFunction2() {
alert("my function 2");
}
function myFunction3() {
alert("my function 3");
}
//注册至window对象
window['myFun'] = [];
window['myFun']['myFunction1'] = myFunction1;
window['myFun']['myFunction2'] = myFunction2;
window['myFun']['myFunction3'] = myFunction3;
})();
其中第一个括号的作用是将起到表示作用,说明前面的一部分是一个整体,进行分割
第二个括号的作用是让function运行,执行function中添加的代码
window['myFun']是声明了一个数组,这个数组中包含若干个方法
其中一个方法名字为myFunction1 , 执行 myFunction1这个方法 。 同理
myFunction2 , 执行 myFunction2这个方法
myFunction3 , 执行 myFunction3这个方法
2.方法的参数可以是任意多个
javascript的方法参数即使不写,也可以传进去任意多个
例如
function getAll() {
for(var i = 0 ; i < arguments.length ; i++ ) {
alert(arguments[i]);
}
}
其中arguments是javascript本省定义的量,说明函数中的参数的数组 ,
故定义函数时 , 可以不加参数 , 而调用时可以添加任意多个参数。
所以javascript中不存在参数重载 , 而重复定义多个同名函数 , 会将原先定义的函数冲掉