Memahami Kata Kunci this
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 3 dari 56.
Kata kunci this dalam JavaScript merujuk pada object yang sedang menjalankan kode. Kata kunci ini memungkinkan kamu mengakses property dan method object saat ini.
Mari kita mulai dengan object dasar:
let person = {
name: "John",
age: 30,
greet: function() {
console.log("Hello, my name is " + this.name);
}
};Dalam contoh ini, saat kita memanggil method greet:
person.greet();Outputnya akan berupa:
Hello, my name is JohnDi sini, this.name di dalam method greet merujuk pada property name dari object person.
Tantangan
Tambahkan method bernama getStatus ke object player yang mengembalikan string berisi nama dan health player menggunakan kata kunci this.
Format Output yang Diharapkan:"Knight has 70 health"
Coba sendiri
const player = {
name: "Knight",
health: 100,
takeDamage: function(damage) {
this.health -= damage;
},
// TODO: Tambahkan method getStatus di sini yang mengembalikan string berisi nama dan kesehatan pemain
};
// Pengujian
player.takeDamage(30);
console.log(player.getStatus()); // Seharusnya menghasilkan output: "Knight has 70 health"Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Object dan Kata Kunci this
Tinjauan Singkat: objectMenambahkan method ke objectMemahami Kata Kunci thisFungsi KonstruktorKata Kunci newTantangan Rangkuman7Pewarisan & Kata Kunci extends
PewarisanHubungan "is-a"Kata Kunci extendsmethod super()Mewarisi property & methodTantangan Rangkuman2Mengatur Kode
Apa itu module?Mengekspor dengan exportMengimpor dengan importEkspor default vs. ekspor bernama8Mengatur Kode OOP
Mengatur class ke dalam module11Proyek: Perender Bentuk
Penyiapan: class Shape & EksporPewarisan class CircleOverride & Method LuasPenghitung Shape Statis14Sistem Manajemen Perpustakaan
Merancang PerpustakaanClass Book dengan CompositionValidasi Penulis Buku9Method dan property Statis
Level class vs. level instanceProperty StatisMethod Utilitas StatisTantangan RangkumanLatihan sendiri: Compiler JavaScript online