Operator this
digunakan untuk merefensi kepada objek yang bersesuaian.
Sintaks:
Operator this
adalah operator standard JavaScript 1.0+, JScript 1.0+, ECMAScript 1.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 3+, Netscape Navigator 2.0+, Opera 3.0+, Safari 1.0+.
Di JavaScript this
mengacu kepada 'pemilik' dari fungsi atau script di mana didalamnya berisi this
ketika dieksekusi.
Jika this
digambarkan di dalam function definition, this
itu merefensi kepada objek global, biasanya objek window
. Sebagai contoh:
Ketika anda, misalkan ingin menerapkan style.backgroundColor
bagi objek window
, kesalahan didapatkan, karena objek window
tidak memiliki properti style.backgroundColor
. Misalnya:
Tetapi jika anda ingin menggunakan, mungkin metode alert()
yang memang objek window
miliki, kode anda akan berjalan. Sebagai contoh:
Jika berkaitan Register Event Handler Via Traditional Model, this
akan merefensi kepada elemen HTML yang menggunakan fungsi yang ada. Sebagai contoh:
Atau seperti ini:
Atau seperti ini:
Tetapi tidak ketika nilai dari atribut event adalah function call, maka this
merefensi kepada objek window
: