回答
它创建一个变量'obj'并将其设置为当前上下文。
因此,例如,如果它位于全局级别this
将是当前的DOM窗口。
即设定。
这是用来ALOT jQuery的,因为这发生在当你正在使用的选择有不同的含义,它被设置当前头等功能的本地副本。
说我有一个
function Person() {
this.name = "gnostus";
}
,我需要从一个jQuery选择,其中这成为一个HTML元素,我想我的对象存储到一个副本变量和使用,obj.name
到位的内部访问名称当我在jQuery内部的情况下,当this.name
。
我做某事怀疑jQuery是这个问题的上下文。 – Kzqai 2011-06-19 23:57:14
var obj = this;
说明,将obj与当前作用域的父项赋值。
我几个月前第一次阅读这篇文章,以获得关于'this'的关键句柄。
http://justin.harmonize.fm/index.php/2009/09/an-introduction-to-javascripts-this/
this关键字被用于指所述功能的所有者,或者该关键字中所使用的变量。 对于详细的了解访问http://www.quirksmode.org/js/this.html
它只是存储当前参考对象this
,以供将来使用。这很有用,因为在this
的JS值取决于上下文。
它取决于此语句的位置。它分配给当前对象的变量“obj”引用。
例如下面的代码会打开一个警告窗口并显示[Window object]。这是因为我们检查的“本”在身面积值(内部没有任何物体的事件处理程序等)
<html>
<head>
</head>
<body>
<script type="text/javascript">
alert(this);
</script>
</body>
</html>
我能想到的,其中这种代码唯一有意义的上下文是使当前上下文(this)在闭包中可用。
因此,代码会是这样的:
var obj = this;
setTimeout(function() {
obj.someMethod();
}, 1000);
1秒流逝之后会调用当前上下文对象的方法“的someMethod”。
- 1. 这个奇怪的语法是什么意思
- 2. 这个Perl语句是什么意思?
- 3. 这个“if”语句是什么意思?
- 4. 这个C++语句是什么意思?
- 5. 这些C++语句是什么意思?
- 6. 这个javascript语法是什么意思?
- 7. 这是什么奇怪的代码符号的意思
- 8. 这些奇怪的字符是什么意思?
- 9. C++中的奇怪表达式 - 这是什么意思?
- 10. 奇怪的清漆503错误 - 这是什么意思?
- 11. CoffeeScript - 这个奇怪的“返回”事件是什么意思?
- 12. 这个奇怪的C++定义是什么意思?
- 13. 这个奇怪的泽西警告是什么意思?
- 14. Intellij上这个奇怪的图标是什么意思?
- 15. git checkout:这个奇怪的输出是什么意思?
- 16. 奇怪的结构,这是什么意思?
- 17. 这句话是什么意思?
- 18. 这句话是什么意思?
- 19. 我的sql SELECT语句的这部分是什么意思?
- 20. 这个Javascript代码是什么意思? SRC看起来很奇怪
- 21. 这ocaml语法是什么意思?
- 22. 这个语法是什么意思。 (:: *)
- 23. 这个C习语是什么意思?
- 24. 这个Scala语法是什么意思(_ *)?
- 25. 这个PHP语法是什么意思?
- 26. C++,这个语法是什么意思?
- 27. jQuery - 这个语法是什么意思?
- 28. 这个Java语法是什么意思?
- 29. 这个python语法是什么意思?
- 30. 这个#define语法是什么意思?
你对此感到困惑吗? [本](http://www.quirksmode.org/js/this.html)? – Blorgbeard 2011-03-28 15:39:11
我们需要知道在哪种情况下(在哪个功能中?)。 – amosrivera 2011-03-28 15:39:43
我认为更有趣的是:您为什么要这样做? – Marnix 2011-03-28 15:39:49