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属性中。我不使用主干线,所以可能会有更多的事情发生。是的,这和我挠头后得出的结论是一样的。谢谢是的,这和我挠头后得出的结论是一样的。谢谢