DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Dalam Node.js, memahami kata kunci this
dapat membantu kamu menulis kode yang lebih efektif dan efisien. Artikel ini menjelaskan cara kerja dan penggunaan this
dalam konteks Node.js.
this
Kata kunci this
digunakan untuk merujuk pada objek yang sedang digunakan dalam konteks tertentu. Pemahaman tentang bagaimana this
merujuk pada objek yang berbeda dalam konteks yang berbeda adalah kunci untuk menggunakan Node.js dengan baik.
this
di Node.jsthis
bisa berarti hal yang berbeda tergantung bagaimana dan di mana ia dipanggil. Berikut beberapa contoh cara kerja this
:
function tanpaMethod() {
console.log(this);
}
tanpaMethod();
Dalam fungsi non-method di Node.js, this
biasanya merujuk pada global
object.
const objek = {
nama: 'Node',
tampilkanNama: function() {
console.log(this.nama);
}
};
objek.tampilkanNama(); // Output: Node
Ketika this
digunakan dalam method sebuah objek, this
merujuk pada objek tersebut.
this
function Orang(nama) {
this.nama = nama;
}
const orang1 = new Orang('Budi');
console.log(orang1.nama); // Output: Budi
Dalam fungsi konstruktor, this
merujuk pada instance baru yang dibuat oleh new
.
Arrow function menangani this
dengan cara yang berbeda:
const objek = {
nama: 'Node',
arrowFunction: () => {
console.log(this.nama);
}
};
objek.arrowFunction(); // Output: undefined
Dalam arrow function, this
tidak terikat ke objek yang memanggilnya, melainkan ke konteks di mana fungsi didefinisikan.
this
di Node.jsarrow function
saat kamu ingin this
tetap terikat dengan konteks di mana fungsi didefinisikan.this
di callback function, karena konteksnya bisa berbeda..bind()
untuk menetapkan this
secara eksplisit.Dengan memahami berbagai konteks this
, kamu bisa menulis kode Node.js yang lebih bersih dan dapat diprediksi.
Link terkait: