Rumah >hujung hadapan web >tutorial js >Takrifan ini dalam js
ini ialah kata kunci khas yang mewakili objek konteks di mana kod itu dilaksanakan, yang membenarkan akses kepada sifat dan kaedah objek. Jenis ini bergantung pada lokasi panggilan: ia menunjuk ke objek dalam kaedah objek, menunjuk ke objek global dalam fungsi global, fungsi anak panah mewarisi nilai skop luar ini dan menunjuk ke tidak ditentukan dalam mod ketat. Kadangkala anda perlu mengikat ini pada objek tertentu, anda boleh menggunakan kaedah bind(). Fungsi anak panah tidak mempunyai nilai ini sendiri dan mewarisi nilai skop luar ini.
Takrifan ini dalam JavaScript
Dalam JavaScript, this
是一个特殊关键字,它表示当前执行代码的上下文对象。它允许你访问当前对象的属性和方法,无论该对象是如何调用的。
this的类型
this
的类型取决于它在代码中调用的位置:
this
指向该对象。this
指向全局对象(通常是window
对象)。this
值,而是继承其外层作用域的this
值。this
总是指向undefined
,除非它被明确绑定到一个对象。绑定this
有时,你可能需要在代码的不同部分使用相同的this
值。为此,你可以使用bind()
方法将this
绑定到一个特定的对象:
<code class="js">const person = { name: "John", greet: function() { console.log(this.name); } }; const greetFunction = person.greet.bind(person); greetFunction(); // 输出: John</code>
箭头函数与this
箭头函数没有自己的this
值,而是继承其外层作用域的this
值。这可能导致意外的行为,因此最好避免在箭头函数中使用this
。
用例
this
关键字在JavaScript中广泛用于:
其他说明
this
作为变量名,因为它会与JavaScript的保留关键字冲突。this
始终指向undefined
,这可以帮助防止意外的上下文切换。this
ini
menghala ke objek global (biasanya objek window
). 🎜ini
sentiasa menunjuk kepada undefined
melainkan ia terikat secara eksplisit pada objek. 🎜🎜🎜🎜Ikat ini🎜🎜🎜Kadangkala, anda mungkin perlu menggunakan nilai ini
pada objek tertentu menggunakan kaedah bind()
: 🎜rrreee🎜🎜fungsi anak panah vs ini🎜🎜🎜fungsi anak panah tidak mempunyai nilai this
mereka sendiri, tetapi mewarisi nilai this
skop luarnya. Ini boleh membawa kepada tingkah laku yang tidak dijangka, jadi sebaiknya elakkan daripada menggunakan ini
dalam fungsi anak panah. 🎜🎜🎜Kes guna🎜🎜🎜 Kata kunci ini
sentiasa menunjuk kepada undefined
, yang boleh membantu mengelakkan penukaran konteks yang tidak disengajakan. 🎜Atas ialah kandungan terperinci Takrifan ini dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!