Rumah > hujung hadapan web > tutorial js > Bagaimanakah Kata Kunci \'ini\' Berkelakuan dalam jQuery dan JavaScript?

Bagaimanakah Kata Kunci \'ini\' Berkelakuan dalam jQuery dan JavaScript?

Patricia Arquette
Lepaskan: 2024-10-26 19:41:29
asal
414 orang telah melayarinya

How Does the

Apakah Maksud "ini" dalam jQuery?

Dalam jQuery, "ini" mewakili elemen DOM yang menjadi subjek fungsi sedang dipanggil. Ini biasanya digunakan dalam panggilan balik acara dan fungsi yang bertindak pada berbilang elemen. Contohnya:

<code class="javascript">$("div").click(function() {
  this.style.color = "red";
});</code>
Salin selepas log masuk

Ini menetapkan warna latar depan elemen yang diklik kepada merah.

Secara amnya dalam JavaScript

Dalam JavaScript, "ini " merujuk kepada objek yang memanggil fungsi. Ini ditentukan oleh cara fungsi dipanggil, bukannya di mana ia ditakrifkan.

<code class="javascript">var obj = {
  firstName: "Fred",
  foo: function() {
    alert(this.firstName);
  }
};

obj.foo(); // alerts "Fred"</code>
Salin selepas log masuk

Dalam contoh ini, "ini" ditetapkan kepada obj apabila foo dipanggil. Walau bagaimanapun, nilai "ini" boleh menjadi sebarang objek, termasuk objek global (tetingkap dalam penyemak imbas).

<code class="javascript">f(); // Probably alerts "undefined"

//... Later

var obj = {
  firstName: "Wilma"
};

f = obj.foo;
f(); // alerts "Wilma"</code>
Salin selepas log masuk

Dalam contoh di atas, f ialah rujukan kepada fungsi foo. Apabila f dipanggil tanpa sifat objek, "ini" menjadi lalai kepada objek global.

Mod Tegas ES5

Dalam mod ketat ES5, "ini" boleh mempunyai sebarang nilai, termasuk bukan objek. Jika "ini" tidak ditetapkan secara eksplisit, ia lalai kepada undefined.

<code class="javascript">"use strict";

function test(msg) {
    console.log("[Strict] " + msg + "; typeof this = " + typeof this);
}

test(); // typeof this = undefined
test.call(5); // typeof this = number</code>
Salin selepas log masuk

Dalam mod biasa (tidak ketat), semua panggilan ini akan mengembalikan jenis ini = objek.

Atas ialah kandungan terperinci Bagaimanakah Kata Kunci \'ini\' Berkelakuan dalam jQuery dan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan