2011-03-28 70 views

回答

1

它创建一个变量'obj'并将其设置为当前上下文。

因此,例如,如果它位于全局级别this将是当前的DOM窗口。

1

即设定。

这是用来ALOT jQuery的,因为这发生在当你正在使用的选择有不同的含义,它被设置当前头等功能的本地副本。

说我有一个

function Person() { 
    this.name = "gnostus"; 
} 

,我需要从一个jQuery选择,其中这成为一个HTML元素,我想我的对象存储到一个副本变量和使用,obj.name到位的内部访问名称当我在jQuery内部的情况下,当this.name

+0

我做某事怀疑jQuery是这个问题的上下文。 – Kzqai 2011-06-19 23:57:14

3

它保存到参考任何this在当前的情况下,所以它可以在以后使用。

+2

“稍后”的意思是“封闭”的意思。 – delnan 2011-03-28 16:02:28

5

它只是存储当前参考对象this,以供将来使用。这很有用,因为在this的JS值取决于上下文。

1

它取决于此语句的位置。它分配给当前对象的变量“obj”引用。

例如下面的代码会打开一个警告窗口并显示[Window object]。这是因为我们检查的“本”在身面积值(内部没有任何物体的事件处理程序等)

<html> 
    <head> 
    </head> 
    <body> 

    <script type="text/javascript"> 

     alert(this); 
    </script> 

    </body> 
</html> 
0

我能想到的,其中这种代码唯一有意义的上下文是使当前上下文(this)在闭包中可用。

因此,代码会是这样的:

var obj = this; 
setTimeout(function() { 
    obj.someMethod(); 
}, 1000); 

1秒流逝之后会调用当前上下文对象的方法“的someMethod”。