自定义Javascript库的标准符号

时间:2013-01-29 13:02:33

标签: jquery javascript

jQuery使用$(dollarign),是否有一个可以用于我自己的自定义库的标准符号?那么任何人都会理解它的习惯吗?

有时我只需要getEmementById和class,并且能够添加类和一些更简单的东西。我想像$('#someId')那样做.addClass('foo');但我希望其他人能够查看代码,而我自己也要了解它是一个自定义库,而不是jQuery。那么,这有标准的标志吗?

编辑:我可以使用命名空间,但这不像单个符号那么漂亮。我不明白为什么没有一个人已经为此目的而使用了许多人。不是吗?

2 个答案:

答案 0 :(得分:1)

函数必须具有有效的变量名称。 因此,根据规范,变量名称可以以$,_,小写/大写unicode等开头。

尽管可能最好使用与IIFE结合的模块模式。

IE,如果您的图书馆被分配到变量'myLibrary'

var myLibrary = (function() {
  return {
     someFunction: function(){ ... };
  }
})()

然后你可以将它传递给IIFE(立即调用的函数表达式)并给它自己的变量 - 例如使用JQuery的$

(function($) { 
    $.someFunction();
})(myLibrary);

由于$的范围优先级,你可以毫无困难地做到这一点 - 除非你当然想要使用jQuery

答案 1 :(得分:0)

您可以使用图书馆的名称:

myLibrary('#someId').addClass('foo'); 

这种方式不会有任何混淆。请注意$只是jQuery函数的别名,如果您想要use it with other libraries,则可以重新定义它。