2

任何人都知道对象属性前的 $ 符号是什么意思。

例如:pages.$page

我在一些 javascript 代码中看到过,但我不确定它是否使用某种框架。

我使用过类似的东西 (this.$el) 来访问 Backbone 中的缓存元素。

提前致谢!

4

3 回答 3

8

就javascript而言,$只是变量名开头的另一个字符,变量名的结尾,中间或全部单独。

就某些框架而言,例如 jQuery,它是框架以特定方式使用的字符(按照惯例,并不是因为它对 javascript 有任何特殊意义)。

例如,在 jQuery$(selector)中是 jQuery 中的主要功能之一,因此将生成的 jQuery 对象分配给其中带有 $ 的变量是一种流行的约定,如下所示:

var resetButton$ = $("#reset");

然后,此约定向读者表明该变量包含一个 jQuery 对象。

其他框架也使用$符号,有的以类似的方式,有的以其他方式,但在所有情况下,它只是 javascript 中的另一个字符,但因为它很突出,所以它经常被用作一个有意义的约定。

一旦您熟悉了其中一种约定,它可以使代码更容易阅读,并且您的大脑实际上可以通过常见的、学习的约定更快地识别代码的含义。但是,这些以某种方式命名变量的约定是完全可选的。

于 2012-04-25T19:31:55.233 回答
2

它用于将元素或对象标记为 jQuery 对象(通常)。这是一个完全有效的变量名。

于 2012-04-25T19:31:21.350 回答
1

很多人用 $varName它来表示它是一个jQuery变量/属性

var $divs = $('div');
var nonJqueryVar = 'hello';
于 2012-04-25T19:31:28.637 回答