Rumah >hujung hadapan web >tutorial js >Biasa ini, Anak panah ini (Tersely bulleted)
Rakan pembangun, saya mendapati kata kunci this
JavaScript agak rumit, terutamanya dalam senario yang rumit. Untuk meningkatkan pemahaman saya dan memahami gelagatnya dengan cepat dalam pelbagai konteks (seperti semasa menyemak kod atau dokumentasi), saya mencipta rujukan ringkas ini.
Perkara penting yang perlu diingat tentang this
:
function myFunction() {}
) biasanya mempunyai this
ditetapkan kepada objek window
global. Dalam Node.js, ia adalah objek global. Ini berubah hanya apabila dipanggil dalam konteks tertentu:.bind()
, .call()
atau .apply()
.() => {}
) mewarisi this
mereka daripada skop fungsi biasa di sekelilingnya (melampirkan) (leksikal this
). Ini penting untuk difahami.this
fungsi anak panah ditentukan pada masa penciptaannya, bukan pelaksanaan. Walaupun ia berada di dalam kaedah objek, this
nya datang daripada fungsi biasa yang terdekat.this
: Fungsi anak panah mempunyai tetap, tidak berubah this
, manakala fungsi biasa' this
adalah dinamik dan boleh diubah menggunakan kaedah pengikatan.this
sentiasa merujuk kepada tika kelas yang dibuat menggunakan new MyClass()
. Ini konsisten tanpa mengira jenis fungsi.Jangan ragu untuk menyumbang, membetulkan sebarang ketidaktepatan atau menambah cerapan lanjut. Maklum balas yang membina sentiasa dihargai!
Atas ialah kandungan terperinci Biasa ini, Anak panah ini (Tersely bulleted). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!