jQuery的可变语法

这个问题在这里已经有了答案:

  • 为什么JavaScript变量会以美元符号开头? 16个答案

  • $ self$无关,在这种情况下,它是jQuery的别名。 有些人更愿意将美元符号与变量放在一起,以区分常规变量和jQuery对象。

    例:

    var self = 'some string';
    var $self = 'another string';
    

    这些被声明为两个不同的变量。 这就像在私有变量之前加下划线一样。

    一个有点流行的模式是:

    var foo = 'some string';
    var $foo = $('.foo');
    

    这样,你知道$ foo是稍后在代码中的缓存jQuery对象。


    这是纯粹的JavaScript。

    没有什么特别的$ 。 它只是一个可以用于变量名称的字符。

    var $ = 1;
    var $$ = 2;
    alert($ + $$);
    

    jQuery只是将它的核心函数赋值给一个名为$的变量。 你的代码分配this局部变量叫做self ,并与jQuery的调用的结果, this作为参数传递给一个名为全局变量$self

    这是丑陋的,肮脏的,令人困惑的,但$self$self都是不同的变量,碰巧有相似的名字。


    不,它当然不是。 它只是另一个变量名称。 你谈论的$()实际上是jQuery核心函数。 $self只是一个变量。 你甚至可以将它重命名为foo如果你想的话,这不会改变事情。 $ (和_ )是JavaScript标识符中的合法字符。

    为什么这样做通常只是一些代码约定或避免与反向关键字冲突。 我经常使用它为$this ,如下所示:

    var $this = $(this);
    
    链接地址: http://www.djcxy.com/p/94947.html

    上一篇: jquery variable syntax

    下一篇: Define local function in JavaScript: use var or not?