理解 jQuery 和 JavaScript 中的「this」
「this」是 JavaScript 和 jQuery 中高度通用的關鍵字。它的意義會根據使用的上下文而有所不同。
jQuery 中的「this」
在 jQuery 中,「this」通常指的是正在操作的 DOM 元素被呼叫的函數。例如,在事件回呼處理程序中:
$("div").click(function() { // Here, "this" refers to the DOM element for the clicked div. this.style.color = "red"; });
JavaScript 中的「this」
在JavaScript 中,「this」的意思是由呼叫上下文決定(不是定義上下文):
var obj = { foo: function() { alert(this.firstName); }, firstName: "Fred" };
function foo() { alert(this.firstName); }
foo.call(obj, 42, 27);
foo.apply(obj, [42, 27]);
特別注意事項:
以上是「this」 在 jQuery 和 JavaScript 中的行為有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!