比较版本

this

更改版本

修订版 437521:

由 DaoG 在 进行的修订 437521

修订版 438265:

由 DaoG 在 进行的修订 438265

标题:
this
this
网址缩略名:
JavaScript/Reference/Operators/this
JavaScript/Reference/Operators/this
内容:

修订版 437521
修订版 438265
n23      Global context  n23      Global context   全局上下文
nn27    </p>
28    <p>
29      在全局运行上下文中(在任何函数体外部),this 指代全局对象,无论是否在严格模式下。
n40      Function contextn43      Function context 函数上下文
nn48    <p>
49      在函数内部,this的值取决于函数是如何调用的。
50    </p>
n46      Simple calln52      Simple call 直接调用
nn63    </p>
64    <p>
65      在这个例子中,this的值不是由函数调用设定。因为代码不运行在严格模式下,this的值总是一个对象且默认为全局对象。
nn78    <p>
79      在严格模式下,this的值根据运行时的上下文,this所保存的值决定。若为定义,this将是undefined。同时它
 >也能设置成任意值,比如null或者42或者“<code>I am not this</code>”。
80    </p>
nn84    <div class="note">
85      在第二个例子中,this应该是undefined。因为f2被调用时未基于任何对象(e.g. window.f2( ))
 >。这个功能并未在所有第一次开始支持严格模式的浏览器中都得到了广泛支持。因此有些浏览器返回了错误的结果 :window 对象。
86    </div>
n73      As an object methodn88      As an object method作为对象方法
nn95    </p>
96    <p>
97      函数以对象里的方法的方式进行调用时,它们的this由调用该函数的对象进行设置。
98    </p>
99    <p>
100      在接下来的例子中,当o.f()被调用时,函数内的this即为对象。
nn115    <p>
116      注意,在何处或者如何调用函数并不总会影响到this的行为。在上一个例子中,我们在定义o的时候为其成员f定义了一个匿名函
 >数。但是,我们也可以首先定义函数然后再将其附属到o.f。这样做this的行为也一致。
117    </p>
tt134    </p>
135    <p>
136      在这个例子中

返回历史