Mixin (Cicipan) — Penggunaan Ulang Sederhana tanpa Hierarki Mendalam
Gunakan kembali kemampuan kecil tanpa pewarisan mendalam: mixin objek dan prototipe, pabrik kecil, serta kiat keamanan sederhana
Mixin (Cicipan) — Penggunaan Ulang Sederhana tanpa Hierarki Mendalam adalah pelajaran JavaScript Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar JavaScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus JavaScript Academy mencakup 3 pelajaran total.
Mengapa mixin (pertimbangan gaya)?
Tujuan: Berbagi kemampuan kecil tanpa hierarki yang dalam.
- Objek mixin dengan metode kecil
- Terapkan pada prototipe kelas
- Atau tambahkan ke satu objek jika diperlukan
- Buat nama tetap unik; jaga unit tetap kecil

Buat mixin
Mixin hanyalah objek berisi metode untuk dibagikan ke berbagai tipe.
// A simple mixin: adds timestamp helpers
const timeMixin = {
setCreatedNow: function () {
this.createdAt = new Date(0); // fixed for demo output
},
ageMs: function () {
if (!this.createdAt) return 0;
return 1234; // fixed number for a stable demo
}
};
console.log("mixin keys:", Object.keys(timeMixin));

Mixin prototipe
Salin metode mixin ke Class.prototype agar setiap instans memperoleh kemampuan tersebut.
// Apply the mixin to all instances via the prototype
class Note {
constructor(text) {
this.text = text;
}
}
// Copy methods to the prototype so every instance can use them
Object.assign(Note.prototype, timeMixin);
const n = new Note("hello");
n.setCreatedNow();
console.log("ageMs:", n.ageMs());

Mixin khusus satu instans
Gunakan Object.assign(obj, mixin) untuk menambahkan kemampuan ke satu objek tanpa menyentuh kelas.
// You can also mix into just one instance
const single = { name: "one" };
Object.assign(single, timeMixin);
single.setCreatedNow();
console.log("single ageMs:", single.ageMs());

Factory + mixin
Sebuah factory kecil dapat membuat objek dasar terlebih dahulu; kemudian Anda dapat mencampurkan perilaku tambahan.
// Factory + mixin: build an object then add abilities
function makeUser(name) {
return { name: name };
}
const u = makeUser("Ayla");
Object.assign(u, timeMixin);
u.setCreatedNow();
console.log("user ageMs:", u.ageMs());

Kebiasaan baik
Kiat:
- Jaga mixin tetap small dan terarah (2–3 metode).
- Hindari bentrokan nama; pilih nama metode yang jelas.
- Utamakan komposisi dengan mixin daripada hierarki kelas yang dalam.
- Uji metode campuran seperti fungsi apa pun.

Kuis penerapan mixin
Cek cepat: Menerapkan mixin pada kelas.

Ringkasan
Ringkasan: Tentukan objek mixin yang kecil, salin ke prototipe untuk semua instans (atau ke satu objek), dan buat metode tetap kecil agar kerumitan terhindari.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mixin (Cicipan) — Penggunaan Ulang Sederhana tanpa Hierarki Mendalam” gratis?
Ya — teks lengkap “Mixin (Cicipan) — Penggunaan Ulang Sederhana tanpa Hierarki Mendalam” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus JavaScript Academy, upgrade ke CoddyKit PRO. Kursus JavaScript Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Mixin (Cicipan) — Penggunaan Ulang Sederhana tanpa Hierarki Mendalam”?
Gunakan kembali kemampuan kecil tanpa pewarisan mendalam: mixin objek dan prototipe, pabrik kecil, serta kiat keamanan sederhana Kamu berlatih JavaScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai JavaScript Academy?
Tidak diperlukan pengalaman sebelumnya. JavaScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.
Berapa lama pelajaran “Mixin (Cicipan) — Penggunaan Ulang Sederhana tanpa Hierarki Mendalam” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran JavaScript Academy ini?
Ya. Setiap pelajaran JavaScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Field Kelas, Field Privat #, dan Anggota static
- Pewarisan, super, dan Kapan Memilih Komposisi
- Mixin (Cicipan) — Penggunaan Ulang Sederhana tanpa Hierarki Mendalam