何时/为什么在使用 jQuery 时为变量加上“$”前缀?
IT技术
javascript
jquery
variables
dollar-sign
2021-03-05 05:26:58
5个回答
它是对 jQuery 包装对象的常见引用。它使阅读代码更容易知道哪些变量是 jQuery 包装的。
//Item has been "cached" for later use in the script as a jQuery object.
var $item = $(this);
对我来说,一个常见的做法是:
如果一个变量是私有的,我使用这样的下划线:
(function(){
var _foo = "bar";
})()
如果它是公开的,我将不使用下划线:
var foo = "bar"
如果它是一个 jQuery 选择器,我将使用$
:
var $foo = $('bar');
//then you can access it like this
$foo.attr('id')
这只是编码约定,它允许您在代码的后面快速引用变量的类型。
许多使用 jQuery 的人会在包含 jQuery 对象的变量前加上 $,以便于识别。考虑这个例子:
var $img = $(".someclass span.otherclass img");
/* somewhere later in the code */
$img.bind("click", function() {/*...*/});
根据我的经验,这只是一种可读性。一些开发人员喜欢给他们的变量加上前缀,以便他们很容易被发现。它也可能是一种 PHP 习惯逐渐渗透到 Javascript 中。
使用 JQuery 的代码中的美元符号通常意味着所讨论的变量是 jQuery 变量(由 jquery 包装的对象)。
其它你可能感兴趣的问题