DISKON 50% terbatas! 🎉 Gunakan kupon "programmer2025"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.
thisKata 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.
thisfunction 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: