Javascript&中的变量命名约定jQuery的

时间:2015-03-19 04:53:35

标签: javascript jquery

据我所知,JavaScript需要使用var关键字定义变量,jQuery允许使用$符号定义变量,我想知道当我使用{i}定义变量时它会带来什么附加好处jQuery,还是纯粹的偏好?为什么我会使用一个约定呢?

另外,以下变量声明有什么区别?

  • var foo
  • var $oo
  • $foo

2 个答案:

答案 0 :(得分:3)

当变量是jQuery对象时,通常在变量名前面使用$。比如说var $body = jQuery('body');是一种让其他开发人员阅读代码(以及你未来的自己)知道他们正在处理jQuery对象而不是直接处理body元素的方法。绝对是一个偏好的东西,我会说决定什么最适合你的团队并坚持下去!

答案 1 :(得分:1)

美元符号不是变量定义。它是jQuery的缩写。更确切地说是$ === jQuery。 编辑:这通常不在变量定义中(如注释中指定的CBroe)。

因此,有些人将其用于变量声明这一事实纯粹是偏好,在我看来是一种误导。或者也许他们有php背景,并从那里习惯$ varName定义。

关于差异,您有以下区别:

var foo

foo

第一个是本地定义,第二个是全局定义。

示例:

  function test() {
      var a = 2;
      b = 5;
  }

  test();
  console.log(a); // undefined
  console.log(b); // 5