在“ Java”字典功能栏目中,根据如何要求这一功能而确定。
您的榜样:Obj
,假设你纠正了合成物的错误,并在特性之间使用mas:
var Obj = {
foo : value , // needs comma, not semicolon
bar : function() { return this.foo; }
}
如果您使用<代码>Obj上的“dot” syntax, 称bar
功能,this
将自动定在上。 Obj
:
Obj.bar(); // this will be Obj
这是确保<条码>的简便方法,最终确定了你想要的途径。 但是,如果你以某种其他方式把这一职能称作,那么<> 还可以确定:
var nonObjBar = Obj.bar; // get a reference to the function
nonObjBar(); // this will (probably) be `window`, but depends if
// in strict mode or inside some other function, etc
var Obj2 = { foo: "other foo" };
Obj.bar.call(Obj2); // the .call() method sets this to Obj2
// so bar will return Obj2 s foo, "other foo"
最后一个例子使用<条码>:条码>方法>,以允许你将<条码>这一条/代码>适用于你喜欢的任何事项(限制性方式与非限制性方式在某些情况下影响这项工作的方式)。
如果你从 Java等语言回来,这似乎很奇怪,但 Java文的功能不属于任何特定物体。 这种行为的定义和目的相当明确。