唯一性
挑选一个独一无二的命名空间的名字(如Google Maps的G),注意js是大小写敏感的
不共享
为了不与著名的一些库或者其他已有的一些函数冲突,使用匿名函数。
一个基本的示例:
function内部的代码,第一行把flytosea这个命名空间注册到了window上,中间定义了一个名字为$的内部函数,最后一句把$这个方法注册到了flytosea这个对象上。
调用时,使用 flytosea.$("xxx") 就可以。
挑选一个独一无二的命名空间的名字(如Google Maps的G),注意js是大小写敏感的
不共享
为了不与著名的一些库或者其他已有的一些函数冲突,使用匿名函数。
(function () {
// 你要加入的代码
}) ();
匿名函数实现了代码的不共享,该块中的function和function内部定义的函数都不会被其他地方直接调用到。
一个基本的示例:
(function() {
window['flytosea'] = {}
function $() {
alert("function $ called!");
}
function G() {
alert("function G() called!");
}
//flytosea为自己的库名
window['flytosea]['$'] = $;
}) ();
//注册G 闭包
window['flytosea']['G'] = G;
function内部的代码,第一行把flytosea这个命名空间注册到了window上,中间定义了一个名字为$的内部函数,最后一句把$这个方法注册到了flytosea这个对象上。
调用时,使用 flytosea.$("xxx") 就可以。