DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MENGGUNAKAN DAN MEMAHAMI `THIS` DI NODE.JS

Pelajari cara memahami dan menggunakan `this` di Node.js dengan penjelasan singkat dan sederhana.

Daftar Isi:

Pengertian `this`
Cara Kerja `this` di Node.js
Tips Menggunakan `this` di Nod...

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.

Pengertian 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.

Cara Kerja this di Node.js

this bisa berarti hal yang berbeda tergantung bagaimana dan di mana ia dipanggil. Berikut beberapa contoh cara kerja this:

Fungsi Non-Method

function tanpaMethod() {
    console.log(this);
}
tanpaMethod();

Dalam fungsi non-method di Node.js, this biasanya merujuk pada global object.

Method dalam Objek

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.

Constructor Function dan 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.

Fungsi Panah (Arrow Function)

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.

Tips Menggunakan this di Node.js

  • Gunakan arrow function saat kamu ingin this tetap terikat dengan konteks di mana fungsi didefinisikan.
  • Hati-hati saat menggunakan this di callback function, karena konteksnya bisa berbeda.
  • Pertimbangkan menggunakan metode seperti .bind() untuk menetapkan this secara eksplisit.

Dengan memahami berbagai konteks this, kamu bisa menulis kode Node.js yang lebih bersih dan dapat diprediksi.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding