Kata kunci ini sangat berkuasa dalam JavaScript, tetapi sukar untuk menggunakannya jika anda tidak tahu cara ia berfungsi.
function dosomething(){ this.style.color="#fff";
Apakah yang ditunjukkan dalam kod di atas, dan apakah yang akan dikeluarkan apabila menjalankan dosomething()?
Dalam JavaScript, ini sentiasa menunjuk kepada fungsi yang sedang dilaksanakan, atau objek yang memanggil fungsi sebagai kaedah Apabila kita mentakrifkan kaedah dosomething() pada halaman, pemilik halaman ini ialah halaman semasa, atau Ia adalah dikatakan sebagai objek global.
Jadi apabila kita melaksanakan fungsi dosomething(), ralat akan berlaku kerana fungsi ini menghala ke tetingkap objek global, dan objek tetingkap tidak mempunyai atribut gaya
Salinan:
element.onclick=dosomething;
dosomething() kini disalin sepenuhnya ke atribut onclick sebagai kaedah Jadi jika acara ini dilaksanakan, ini akan menunjuk ke elemen HTML dan warna elemen HTML yang sepadan akan berubah setiap kali dosomething disalin ke acara, ini Ia akan menunjuk kepada elemen html yang sedang melaksanakan kaedah ini
Petikan:
Pada masa ini, anda tidak menyalin kaedah ini, tetapi merujuk kaedah ini Atribut onclick tidak mengandungi kaedah sebenar, tetapi hanya panggilan ke kaedah ini Apabila kami melaksanakan kaedah ini, ini menunjukkan tetingkap global objek sekali lagi dan mencetuskan ralat.
Di atas adalah keseluruhan kandungan artikel ini. Rakan-rakan yang memerlukan perlu mengkajinya dengan teliti.