声明var that = this的原因是什么?在javascript
What is the reasoning behind declaring var that = this; in javascript?
我在一个新的代码库中遇到过很多次,我想知道它背后是否有任何适当的理由?
您可以使用var that = this;
is来保持对当前this
对象的引用,当稍后this
将指向其他对象时
示例:
$('#element').click(function(){
// this is a reference to the element clicked on
var that = this;
$('.elements').each(function(){
// this is a reference to the current element in the loop
// that is still a reference to the element clicked on
});
});
有时this
在JavaScript中的含义会根据作用域而变化。构造函数内部的this
与函数内部的this
的含义有所不同。这里有一篇很好的文章。
如果你想要访问"this"的外部/内部的一个特定的函数调用,其中"this"是什么可能已经改变。这是我能想到的一个例子
相关文章:
- 这是什么 ==- javascript 运算符
- Javascript中的空白是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- javascript导入的最佳实践是什么
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 这是什么JavaScript语法
- 并行开发同步/阻塞和异步/非阻塞库api的好方法是什么?(JavaScript)
- 在循环中定义函数的最佳方法是什么?- JavaScript
- 这是什么javascript命令
- 在一个函数中,返回另一个函数的目的是什么?(Javascript)
- 将一组正方形除以 2 的幂的公式是什么?(Javascript)(画布)
- 有谁知道这是什么javascript图形库(或可以推荐类似的东西)
- 我现有的函数里面是什么?Javascript
- 是什么? +[]+javascript中的+[]
- 在modernizr中这是什么javascript模式?
- Number和Function之间的关系是什么?javascript中的原型
- 这是什么Javascript / jQuery模式来封闭和隐藏所有内容,但仍然可以更改页面
- 这是什么Javascript语法错误
- 这是什么javascript语法!函数(){}