Kata Kunci new
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 5 dari 56.
Kata kunci new dalam JavaScript digunakan untuk membuat instance dari fungsi konstruktor, yang bertindak sebagai templat untuk membuat object.
Buat fungsi konstruktor untuk Person:
function Person(name, age) {
this.name = name;
this.age = age;
this.greet = function() {
return "Hello, my name is " + this.name;
};
}Gunakan kata kunci new untuk membuat sebuah instance:
const john = new Person("John", 30);Setelah menjalankan kode di atas, john adalah object dengan property dan method:
john.namebernilai "John"john.agebernilai 30john.greet()mengembalikan "Hello, my name is John"
Tanpa kata kunci new, this akan merujuk ke object global (atau undefined dalam strict mode), bukan ke instance baru.
Tantangan
Buat Object Car dan Cetak Deskripsinya
Kamu diberi fungsi konstruktor yang membuat object mobil. Tugasmu adalah:
- Buat object mobil baru menggunakan kata kunci
new, berikan "Honda" sebagai nama dan 2018 sebagai tahun - Panggil method
getDescriptionpada object mobilmu - Cetak hasilnya ke konsol
Coba sendiri
function Car(name, year) {
this.name = name;
this.year = year;
this.getDescription = function() {
return "This is a " + this.name + " from " + this.year;
};
}
// TODO: Buat object mobil baru menggunakan kata kunci new, lalu berikan "Honda" sebagai nama dan 2018 sebagai tahun
// TODO: Panggil method getDescription pada object mobilmu dan tampilkan hasilnya di konsol
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