Dalam JavaScript, jenis penunjuk ini adalah: 1. Objek global; 2. Panggilan fungsi; 4. Pengendali acara (mewarisi luar ini). Selain itu, anda boleh menetapkan secara eksplisit perkara ini menggunakan kaedah bind(), call(), dan apply().
Types dari ini menunjuk kepada
ini dalam JavaScript
in JavaScript, penunjuk ini mempunyai jenis berikut:
1. Apabila dipanggil dalam skop, ini menunjuk ke objek tetingkap (dalam penyemak imbas) atau objek global (dalam Node.js).
Apabila fungsi dipanggil sebagai kaedah, ini menunjuk kepada objek yang mengandungi kaedah.
Contohnya:const person = { name: "John", greet: function() { console.log(this.name }}; person.greet();
const person = { name: "John", greet: function() { console.log(this.name); }}; person.greet();
3. 构造函数调用
const person = new Person("John");
4. 事件处理程序
<button onclick="this.style.color = 'red'">Click me</button>
5. 箭头函数
const person = { name: "John", greet: () => console.log(this.name); };
Apabila memanggil fungsi menggunakan kata kunci baharu, ini menunjuk ke objek yang baru dibuat. Contohnya: const person = new Person("John");
<button onclick="this.style.color = 'red'">Klik saya</button>
🎜🎜🎜🎜5 fungsi Tanpa ini sendiri, ia akan mewarisi ini dari skop luar. 🎜🎜Contohnya: const person = { name: "John", salam: () => console.log(this.name };
🎜🎜🎜🎜Nota🎜🎜🎜🎜Ya); Gunakan kaedah bind(), call(), dan apply() untuk menetapkan perkara ini secara eksplisit. 🎜🎜Fungsi anak panah dan kaedah kelas sentiasa mengikat ini pada skop di mana ia ditakrifkan. 🎜🎜Atas ialah kandungan terperinci Terdapat beberapa situasi di mana ini dalam js menunjuk ke. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!