Javascript 这是什么意思?

Javascript 这是什么意思?,javascript,backbone.js,Javascript,Backbone.js,我刚刚开始经历,不太明白这里发生了什么: this.$input = this.$('#new-todo'); 有人能给我一个关于它实际作用的概述/分类吗 根据我有限的理解,这个。$'new-todo'是一个典型的jquery选择器,它将新的todo作为一个输入,并将它提供给这个。$input,根据它是$this+'input'的缩写,但这里是我松开它的地方-为什么它实际上存在?它真的只是将DOM中的新todo分配给$this+“input”吗?如果是这样,使用this.$'something

我刚刚开始经历,不太明白这里发生了什么:

this.$input = this.$('#new-todo');
有人能给我一个关于它实际作用的概述/分类吗

根据我有限的理解,这个。$'new-todo'是一个典型的jquery选择器,它将新的todo作为一个输入,并将它提供给这个。$input,根据它是$this+'input'的缩写,但这里是我松开它的地方-为什么它实际上存在?它真的只是将DOM中的新todo分配给$this+“input”吗?如果是这样,使用this.$'something'DOM选择器而不是this.$input中的内容不是更好吗?

它没有执行我所知道的$this+'input',因为除非这是字符串,否则可能无效。我不知道主干,但这似乎是jQuery,所以主干中的这条新todo与jQuery'new-todo'相同,它只选择了那个元素。将其存储在名为$input的成员中,只允许您调用jQuery选择器函数一次,还允许您在其他方法中引用它。$input,而无需知道原始选择器。

它不会执行我所知道的$this+“input”,因为除非这是字符串,否则可能无效。我不知道主干,但这似乎是jQuery,所以主干中的这条新todo与jQuery'new-todo'相同,它只选择了那个元素。将其存储在名为$input的成员中,只允许您调用jQuery选择器函数一次,还允许您在其他方法中引用此。$input,而无需知道原始选择器。

主干。$委托给jQuery或Zepto

在本例中,$将委托给jQuery并返回一个id为new todo的元素

这是一种命名约定,$input表示$input是一个jQuery对象

此对象引用的是主干实例,而不是DOM上下文

this.$ == jQuery
这.$input只是一个属性

此.$input=此.$new todo;可以重写为:

this.input=jquerynewtodo;或

$input只是一个任意命名的属性,就像变量可以命名为$foo、$bar等。

主干。$delegate到jQuery或Zepto

在本例中,$将委托给jQuery并返回一个id为new todo的元素

这是一种命名约定,$input表示$input是一个jQuery对象

此对象引用的是主干实例,而不是DOM上下文

this.$ == jQuery
这.$input只是一个属性

此.$input=此.$new todo;可以重写为:

this.input=jquerynewtodo;或


$input只是一个任意命名的属性,就像变量可以命名为$foo、$bar等。

代码示例是缓存jQuery元素

当您使用jQuery构造函数时,您正在查询DOM;查找匹配的所有元素。根据您使用的选择器,这可能是一个非常昂贵的操作

如果计划多次使用jQuery对象,最好只查询DOM一次

以下是一个例子:

var foo = $('.someClass');
foo.css("background-color", "yellow");
console.log(foo.length + " items updated");
即使上面的代码多次使用foo,DOM也只被查询了一次

如果您的代码使foo是jQuery对象这一事实变得更加明显,那不是很好吗

// a lot of developers like to prepend a $ to variable names
var $foo = $('.someClass'); 

代码示例是缓存jQuery元素

当您使用jQuery构造函数时,您正在查询DOM;查找匹配的所有元素。根据您使用的选择器,这可能是一个非常昂贵的操作

如果计划多次使用jQuery对象,最好只查询DOM一次

以下是一个例子:

var foo = $('.someClass');
foo.css("background-color", "yellow");
console.log(foo.length + " items updated");
即使上面的代码多次使用foo,DOM也只被查询了一次

如果您的代码使foo是jQuery对象这一事实变得更加明显,那不是很好吗

// a lot of developers like to prepend a $ to variable names
var $foo = $('.someClass'); 
此.$input将只是指向的对象的一个属性

这个$'new-todo'将从el为视图指向的当前视图元素中查找并返回匹配的元素

当我们这样做时。$根据,获取选择器指定的元素的查询范围在视图的元素(比如el)内。是范围在jQuery中的含义,由上下文引用

因此,$'new-todo'与jQuery'new-todo'不同。

这。$input将只是它所指向的对象的一个属性

这个$'new-todo'将从el为视图指向的当前视图元素中查找并返回匹配的元素

当我们这样做时。$根据,获取选择器指定的元素的查询范围在视图的元素(比如el)内。是范围在jQuery中的含义,由上下文引用


因此,$'new-todo'与jQuery'new-todo'不同。

我认为它只是检索一个输入并将其存储在该上下文的$input属性中。我不使用主干线,所以可能会有更多的事情发生。我想这是一个好主意
只需检索输入并将其存储在该上下文的$input属性中。我不使用主干线,所以可能会有更多的事情发生。是的,这和我挠头后得出的结论是一样的。谢谢是的,这和我挠头后得出的结论是一样的。谢谢