Kata kunci ini sangat kuat dalam JavaScript, tetapi sulit untuk menggunakannya jika Anda tidak tahu cara kerjanya.
Salinan kode adalah sebagai berikut:
function dosomething () {this.style.color = "#fff"; }
Apa gunanya dalam kode di atas? Apa yang akan menjalankan output dosomething ()?
Dalam JavaScript, ini selalu menunjuk pada fungsi yang saat ini dieksekusi, atau menggunakan fungsi sebagai objek yang disebut sebagai metode. Ketika kami mendefinisikan metode dosomething () pada halaman, pemilik ini adalah halaman saat ini, atau objek global.
Jadi ketika kita menjalankan fungsi dosomething (), itu akan menimbulkan kesalahan. Karena fungsi ini menunjuk ke jendela objek global, dan objek jendela tidak memiliki atribut gaya.
menyalin:
Salinan kode adalah sebagai berikut:
element.onClick = dosomething;
dosomething () sekarang disalin ke atribut onClick sebagai metode. Jadi jika acara ini dieksekusi, ini menunjuk ke elemen HTML, dan warna elemen HTML yang sesuai akan berubah. Setiap kali dosomething disalin ke acara tersebut, ini menunjuk ke elemen HTML yang saat ini menjalankan metode ini.
Mengutip:
Salinan kode adalah sebagai berikut:
<Element onClick = "dosomething ()">
Pada saat ini, Anda tidak menyalin metode ini, tetapi merujuk metode ini. Atribut OnClick tidak berisi metode yang sebenarnya, itu hanya panggilan ke metode ini. Ketika kami menjalankan metode ini, ini menunjuk ke objek jendela global lagi dan menimbulkan kesalahan.
Di atas adalah seluruh konten artikel ini. Jika Anda membutuhkannya, silakan pelajari dengan cermat.