![]() |
1
1306
jquery中的一个非常常见的用途是将存储在变量中的jquery对象与其他变量区分开来。例如,我将定义
我发现这对于编写jquery代码非常有用,并且可以很容易地看到具有不同属性集的jquery对象。 |
![]() |
2
228
在第一,第二,和 3rd Edition of ECMAScript 规范明确不鼓励使用带$-前缀的变量名,除非是在自动生成代码的上下文中:
但是,在下一个版本中 5th Edition ,这是当前的),此限制被取消,上面的通道被替换为
因此,$符号现在可以在变量名中自由使用。某些框架和库在符号含义上有自己的约定,在这里的其他答案中也提到了这一点。 |
![]() |
3
57
正如其他人所提到的,美元符号旨在被机械生成的代码使用。然而,这种约定已经被一些广受欢迎的JavaScript库打破了。jquery、prototype和ms-ajax(aka-atlas)都在它们的标识符中使用这个字符(或者作为一个完整的标识符)。
简而言之,您可以使用
我个人不使用它,但我认为它的使用是有效的。我认为MS Ajax使用它来表示函数是一些更详细的调用的别名。 例如:
这似乎是一个合理的惯例。 |
![]() |
4
51
在AngularJS的背景下,
|
![]() |
5
21
我是2006年发起这项大会的人,并在jquery早期的邮件列表中推广了它,所以让我来分享一下它的一些历史和动机。 接受的答案给出了这个例子:
但这并不能很好地说明这一点。即使没有
实际上,我不会用
我尝试了一些不同的东西,其中一些与示例非常相似:
(当然,jquery对象可以有多个dom元素,但是我正在处理的代码有很多
我有另一个例子,函数接收到一个dom元素作为参数,还需要一个jquery对象:
好吧,这有点令人困惑!在我的一段代码中,
没有一致性,我一直把它们混在一起。另外,为了同一件事,必须用两个不同的名称来组合,这有点麻烦:一个用于jquery对象,另一个用于匹配的dom元素。此外
然后我注意到一个常见的模式:
因为javascript处理
删除不完美,但您可能会想到:删除某些字符后,这两行的结尾看起来都像:
那时我才意识到我不需要像
还有:
所以我不必一直编两个不同的名字,只需要用同一个名字加上或不加上
或:
|
![]() |
6
20
Stevo是对的,美元脚本符号(在javascript和jquery平台中,但在php中)的含义和用法是完全语义的。$是可以用作标识符名称的一部分的字符。此外,美元符号可能不是您在JavaScript中遇到的最“奇怪”的事情。以下是一些有效标识符名称的示例:
上面所有的例子都可以。 试试看。 |
![]() |
7
7
对于javascript引擎,$字符没有特殊意义。它只是变量名中的另一个有效字符,如a-z、a-z、u0-9等… |
![]() |
8
2
自从
例如,在使用jquery时,我更喜欢使用变量
前缀使其在视觉上与其他变量(如我自己的静态变量)不同,包括代码是某个库或其他库的一部分,并且一旦知道约定,就不太可能与其他变量冲突或混淆。 它也不会使代码混乱(或者需要额外的输入),就像为每个库调用重复一个完全指定的名称一样。 我喜欢把它想象成类似于修改键在扩展单个键的可能性方面所做的工作。 但这只是我自己的惯例。 |
![]() |
9
2
正如我在过去4年中所经历的,它将允许一些人轻松地识别指向值/对象的变量或jquery包装的dom元素
在上面的示例中,当我看到变量“$dataDiv”时,我可以很容易地说这个变量指向jquery包装的dom元素(在本例中是div)。另外,我还可以调用所有jquery方法,并像$dataDiv.append()、$dataDiv.html()、$dataDiv.find()那样重新包装对象,而不是$($dataDiv.append()。 希望能有所帮助。 所以最后要说的是,遵循这一点是一个很好的实践,但不是强制性的。 |
![]() |
10
0
虽然您可以简单地使用它作为标识符的前缀,但它应该用于生成的代码,例如模板中的替换标记。 |
![]() |
11
0
平原
你可以用普通的
例如:
这里,blah正在存储返回的jquery元素。
所以,当别人看到
|
![]() |
12
-2
Angular 用于框架生成的属性。猜猜看,他们按照ECMA-2623.0提供的提示(现在已经失效)。 |
![]() |
13
-2
$用于在常规变量的情况下区分公共变量和jquery变量。 让您在Flipkart中下订单,然后如果订单是一个显示字符串输出的变量,那么它被命名为简单的“订单”,但是如果我们单击“下订单”,则返回一个对象,该对象将用$表示为“$order”,这样程序员就可以截取整个代码中的javascript变量和jquery变量。 |
![]() |
14
-3
如果您看到美元符号($)或双美元符号($),并且对原型框架中这意味着什么感到好奇,那么下面是您的答案:
|
![]() |
15
-4
我有时将PHP名称约定与JavaScript变量一起使用的原因是: 在进行输入验证时,我希望在客户端运行完全相同的算法, 以及服务器端。我真的希望代码的两面看起来尽可能相似,以简化维护。在变量名中使用美元符号使这变得容易。 (此外,一些明智的助手函数有助于使代码看起来类似,例如包装输入值查找、strlen的非oo版本、substr等。不过,它仍然需要一些手动调整。) |
![]() |
16
-4
有效的javascript标识符shuold必须以字母开头, 下划线(u)或美元符号($); 后续字符也可以 是数字(0-9)。因为javascript区分大小写, 信件 包括字符“A”到“Z”(大写)和 字符“a”到“z”(小写)。
细节:
|
|
Selam S · 重命名Clojure的特殊形式 7 年前 |
![]() |
Trav Easton · 过滤器命名约定 7 年前 |
![]() |
radbyx Matt · 样式和事件的CSS类的命名约定是什么? 8 年前 |