任何人都知道在对象属性之前$符号的含义。
例如: 页。$页
我在一些javascript代码中看到过,我不确定它是否使用某种框架。
我使用类似这样的东西(这个。$ el)来访问Backbone中的缓存元素。
提前致谢!
答案 0 :(得分:8)
就javascript而言,$
只是变量名称开头的另一个字符,变量名末尾,中间或全部。
就像jQuery这样的一些框架而言,它是一个框架以特定方式使用的字符(按照惯例,不是因为它对javascript有任何特殊意义)。
例如,在jQuery中$(selector)
是jQuery中的主要函数之一,因此将生成的jQuery对象分配给带有$ in的变量是一种流行的约定:
var resetButton$ = $("#reset");
该约定然后向读者指示该变量包含jQuery对象。
其他框架也使用$
符号,有些以类似的方式,有些以其他方式,但在所有情况下,它只是javascript中的另一个角色,但因为它突出,它通常被用作有意义的约定
一旦熟悉了这些类型的约定之一,就可以使代码更易于阅读,并且您的大脑可以通过常见的学习惯例更快地识别代码的含义。但是,这些以某种方式命名变量的约定是完全可选的。
答案 1 :(得分:2)
它用于将元素或对象标记为jQuery对象(通常)。这是一个完全有效的变量名称。
答案 2 :(得分:1)
许多人使用$varName
表示它是jQuery
变量/属性
var $divs = $('div');
var nonJqueryVar = 'hello';