var $ view = $()。find('。something)的含义

时间:2013-12-12 04:05:17

标签: javascript jquery

我在Ember.View类定义中有这个javascript代码:

didInsertElement: function(){
    var view = this;
    var $view = this.$().find('.xxx');
    Ember.run.later($view, function(){
        $view.css(...);
    }, 100);
},

我不理解$view = <some jQuery method result>语法。我已经用Google搜索,看看$view是否是变量的有效语法,如果它意味着什么特别的话。据我所知,var $view只是声明一个常规的javascript变量。 $是有效的标识符字符。因此,说var $view与说var view没什么不同。

PS:Ember视图中的this.$()为我们提供了相应的ember视图对象的jQuery对象。

3 个答案:

答案 0 :(得分:3)

是的,这是一种有效的语法

From MDN

  

JavaScript标识符必须以字母,下划线(_)或开头   美元符号($);后续字符也可以是数字(0-9)。   由于JavaScript区分大小写,因此字母包含字符   “A”到“Z”(大写)和字符“a”到“z”   (小写)。

所以是的,它与说var view = this.$().find('.xxx');

相同

答案 1 :(得分:1)

很多人在函数变量前面使用$。当变量只等于字符串或数字时,不要使用$。有助于提高代码的可读性。

答案 2 :(得分:0)

当然它是变量名中的有效字符,$(例如,在jQuery中)还有什么用呢?

What characters are valid for JavaScript variable names?

  

标识符必须以$,_或Unicode中的任何字符开头   类别“大写字母(Lu)”,“小写字母(Ll)”,   “Titlecase letter(Lt)”,“Modifier letter(Lm)”,“Other letter(Lo)”,   或“字母编号(Nl)”。