Js简介1——如何创建自己的js库
1. 编写自己的js时需要注意什么
使用命名空间
Js中支持多次声明命名函数,但只使用最后声明的版本。当你要使用几个自行其是的库时,必须确保自己编写的代码发生冲突。而要避免这些问题的困扰,需注意两点:唯一性,不共享。确保唯一性,我们要为自己的命名空间挑选一个不会在别处被使用的名字。不共享意味着什么都不共享。要保证只有我们自己使用这个$()函数,我们可以使用一个小技巧:
(function(){
//运行的代码
})();
2. 编写自己的js库
模板为:
(function(){
Function $(){
//代码
}
Window[‘myNameSpace’]={}
Window[‘myNameSpace’][‘$’]=$;
})();
具体实例:
(function(){
//将IC注册到window中
window["IC"]={}
//$函数相当于getElementByID
function $(){
var elements=new Array();
//将传进来的参数进行便利
for(var i=0;i<arguments.length;i++){
var element=arguments[i];
//若参数为字符串类型,则取得该参数的id
if (typeof element=='string'){
element=document.getElementById(element);
}
//若参数长度为1,即只传进来一个参数,则直接返回
if(arguments.length==1){
return element;
}
//若有多个参数传进来,则将处理后的值压入elements数组中
elements.push(element);
}
//返回处理后的参数
return elements;
}
//将创建的方法$注册到window.IC中。
window['IC']['$']=$;
})();