Pola method chaining
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 16 dari 56.
Method chaining adalah pola pemrograman yang memungkinkan kamu memanggil beberapa method pada object yang sama dalam satu pernyataan. Setiap method mengembalikan object itu sendiri (this), sehingga kamu dapat memanggil method berikutnya pada baris yang sama.
Buat object penghitung sederhana:
const counter = {
count: 0,
increment() {
this.count++;
return this;
},
decrement() {
this.count--;
return this;
},
getValue() {
return this.count;
}
};Sekarang kamu bisa merangkai beberapa method:
// Rangkaikan beberapa operasi
counter.increment().increment().decrement();
// Hitungannya sekarang 1
console.log(counter.getValue()); // output: 1Kunci dari method chaining adalah mengembalikan this dari setiap method yang ingin kamu rangkai.
Tantangan
Kamu diberi object kalkulator yang sudah memiliki method add() dan subtract(). Tugasmu adalah menambahkan method multiply dan divide yang mengembalikan this agar method dapat dirangkai.
Coba sendiri
import { calculator } from './calculator.js';
// Kode pengujian, jangan diubah
const result1 = calculator.add(10).multiply(2).getValue();
console.log(result1); // Seharusnya menghasilkan output 20
// Atur ulang untuk pengujian kedua
calculator.value = 0;
const result2 = calculator.add(20).divide(4).subtract(1).getValue();
console.log(result2); // Seharusnya menghasilkan output 4Pelajaran 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