Rumah >hujung hadapan web >tutorial js >Bagaimanakah \'ini\' berkelakuan berbeza dalam jQuery dan JavaScript?
Memahami "ini" dalam jQuery dan JavaScript
"ini" ialah kata kunci yang sangat serba boleh dalam JavaScript dan jQuery. Maksudnya berbeza-beza bergantung pada konteks di mana ia digunakan.
"ini" dalam jQuery
Dalam jQuery, "ini" biasanya merujuk kepada elemen DOM yang dimanipulasi oleh fungsi yang dipanggil. Contohnya, dalam pengendali panggilan balik acara:
$("div").click(function() { // Here, "this" refers to the DOM element for the clicked div. this.style.color = "red"; });
"ini" dalam JavaScript
Dalam JavaScript, makna "ini" ditentukan oleh konteks panggilan (bukan konteks definisi):
var obj = { foo: function() { alert(this.firstName); }, firstName: "Fred" };
function foo() { alert(this.firstName); }
foo.call(obj, 42, 27);
foo.apply(obj, [42, 27]);
Pertimbangan khas:
Atas ialah kandungan terperinci Bagaimanakah \'ini\' berkelakuan berbeza dalam jQuery dan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!