jQuery 使用 $(美元符号),是否有可以用于我自己的自定义库的标准符号?这样任何人都会理解它的习惯吗?
有时我只需要getEmementById 和class,并且能够添加class 和一些更简单的东西。我想这样做 $('#someId').addClass('foo'); 但我想让其他查看代码的人和我自己明白它是一个自定义库,而不是 jQuery。那么,这有标准的标志吗?
编辑:我可以使用命名空间,但这不如单个符号漂亮。而且我不明白为什么没有一个已经被许多人用于此目的。没有一个吗?
jQuery 使用 $(美元符号),是否有可以用于我自己的自定义库的标准符号?这样任何人都会理解它的习惯吗?
有时我只需要getEmementById 和class,并且能够添加class 和一些更简单的东西。我想这样做 $('#someId').addClass('foo'); 但我想让其他查看代码的人和我自己明白它是一个自定义库,而不是 jQuery。那么,这有标准的标志吗?
编辑:我可以使用命名空间,但这不如单个符号漂亮。而且我不明白为什么没有一个已经被许多人用于此目的。没有一个吗?
函数必须具有有效的变量名。因此,根据规范,变量名可以以 $、_、小写/大写 unicode 等开头。
不过,最好将模块模式与 IIFE 结合使用。
IE 如果您的库被分配给变量“myLibrary”
var myLibrary = (function() {
return {
someFunction: function(){ ... };
}
})()
然后你可以将它传递给一个 IIFE(立即调用的函数表达式)并给它你自己的变量 - 例如使用 JQuery 的 $
(function($) {
$.someFunction();
})(myLibrary);
由于$
您的范围优先级,这样做没有问题 - 当然除非您想使用 jQuery
您可以使用库的名称:
myLibrary('#someId').addClass('foo');
这种方式不会有任何混乱。请记住,这$
只是jQuery
函数的别名,如果您想将它与其他库一起使用,您可以重新定义它。