Menunjuk dalam JS ini selalu menjadi sakit kepala. Saya belajar bahwa saya pusing pada awalnya. Saya memeriksa banyak informasi dan melihatnya terlalu banyak. Setelah bertarung dengannya selama banyak putaran, saya akhirnya mendapatkannya ke 70 atau 80 poin. Bahkan, kami sering mempersulitnya. Sekarang biarkan semua orang memahami hal ini dengan mudah. Saya akan membaginya menjadi situasi berikut.
Pointer ini:
1. Ini mengacu pada objek yang menyebut metode saat ini (fungsi), yaitu, siapa fungsi tersebut, ini merujuk kepada siapa.
Mari kita lihat dua chestnut:
OBTN.OnClick = function () {alert (this); // Obtn} obtn [i] .onClick = fn1; fungsi fn1 () {waspada (ini); // tatn}Mudah untuk melihat bahwa fungsi dipanggil ketika objek tombol diklik, jadi ini mengacu pada Obtn. Kedua kasus ini setara, tetapi cara untuk menulis fungsi disebut berbeda.
2 Saat bersarang fungsi dalam suatu fungsi, ini dalam fungsi bersarang mengacu pada jendela. Jangan terlalu mendalam ini, karena ini adalah fitur JS.
Mari kita lihat berangan:
OBTN.OnClick = function () {alert (this); // Obtn (Ingat Obtn di sini) fn1 (); } function fn1 () {alert (this); // jendela}3. Untuk situasi di atas, apa yang harus kita lakukan ketika kita membutuhkan tombol penunjuk ini di FN1? Ada dua metode saat ini.
1) Lewati ini sebagai parameter ke fungsi
2) Simpan ini dan tetapkan ke variabel lain
Mari kita lihat dua chestnut:
OBTN.OnClick = function () {alert (this); // obtn fn1 (ini); 1 Lulus di atas ini sebagai parameter ke fungsi} fn1 (obj) {waspada (obj); // tatn} var that = null; obtn [i] .Onclick = function () {alert (this); // that that = this; // simpan ini di atas ke variabel lain fn1 ();} function fn1 () {alert (itu); // arahkan ke attn}OK, ini yang paling mendasar, dan banyak yang kompleks juga berevolusi dari yang dasar. Apakah mudah dikuasai?
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.