這是一個關於術語的問題。詞法相反
考慮到存在使用詞彙this
的方法:
var foo = {
method: function() {
console.log(this, ' is the context');
}
};
foo.method();
什麼是對this
常規術語時,當被綁定到不同的環境或脫離被調用的方法?
bazThatAcceptsACallback(foo.method);
foo.method.bind(baz)();
(0, foo.method)();
我常常把它作爲「非本詞彙」或在這種情況下,「情境這個」,但我從來沒有在正式的或受信任的來源滿足這些或類似術語。
這是「詞法'這個'」嗎? – melpomene
這裏的措辭可以做更多的澄清。你的意思是定義該函數的範圍(例如,在這種情況下爲「foo」)與它被調用的上下文('this'可能指或不指'foo')是什麼關係? – apokryfos