Salinan vs State Bersama
Kapan perubahan menyebar dan kapan tidak.
Salinan vs State Bersama adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. 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 Mojo Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Mojo Academy mencakup 4 pelajaran total.
Kapan Perubahan Menyebar?
Terkadang mengedit satu variabel juga mengedit variabel lain, dan terkadang tidak. Perbedaannya adalah antara copy dan keadaan yang dibagi.
Salinan Bersifat Mandiri
Saat Anda mendapatkan copy, Anda memiliki data yang terpisah. Mengeditnya tidak dapat kembali mengganggu nilai yang menjadi sumber salinan.
var a = 1
var b = a
b = 2Keadaan Bersama adalah Satu Hal dengan Dua Nama
Dengan keadaan bersama, dua variabel menunjuk ke data dasar yang sama. Perubahan melalui salah satunya terlihat melalui yang lain.
Tanda yang Menunjukkannya
Tanyakan: setelah saya mengedit satu variabel, apakah variabel lainnya juga berubah? Jika ya, keduanya berbagi; jika tidak, Anda memiliki salinan.
Mojo Menyalin Secara Bawaan
Untuk tipe nilai, Mojo memberi Anda copy saat penetapan. Jadi, dalam kode sehari-hari, perubahan tetap tersimpan dengan rapi pada tempatnya.
var first = 7
var second = first
second = 8Struktur Menyalin Properti-Propertinya
Salin sebuah struktur, dan Anda menyalin setiap properti di dalamnya. Struktur baru sepenuhnya independen dari struktur asli.
Mengapa Berbagi Menyebabkan Kejutan
Keadaan bersama berarti perubahan yang jauh dapat mengubah nilai Anda secara diam-diam. Tindakan misterius dari kejauhan itu adalah sumber bug yang klasik.
Berbagi Juga Berguna
Berbagi bukan sesuatu yang buruk; terkadang Anda memang menginginkan satu sumber kebenaran. Kuncinya adalah memilihnya dengan sengaja, bukan secara tidak sengaja.
Membaca Kode dengan Sudut Pandang Ini
Saat melihat penetapan, bayangkan apakah penetapan itu membuat copy atau tautan. Kebiasaan ini membantu memprediksi bagaimana perubahan akan menyebar.
var original = 50
var backup = originalPerbandingan Singkat
Salinan: perubahan tetap di tempatnya. Berbagi: perubahan merambat. Bawaan Mojo cenderung menggunakan salinan, jadi perambatan adalah pengecualian, bukan aturan.
Kemandirian yang Dapat Diandalkan
Mengetahui bahwa salinan bersifat independen memungkinkan Anda mengubah nilai dengan yakin, karena bagian lain dari program tetap stabil. ✅
Pemeriksaan Singkat
Dua variabel menunjuk ke data dasar yang sama. Anda mengubah salah satunya. Apa yang Anda harapkan?
Ringkasan
Copy menjaga perubahan tetap pada tempatnya; keadaan bersama membuatnya merambat. Mojo menyalin tipe nilai secara bawaan, sehingga kejutan jarang terjadi. 🎯
Belajar Mojo dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Salinan vs State Bersama” gratis?
Ya — teks lengkap “Salinan vs State Bersama” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Mojo Academy, upgrade ke CoddyKit PRO. Kursus Mojo Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Salinan vs State Bersama”?
Kapan perubahan menyebar dan kapan tidak. Kamu berlatih Mojo 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 Mojo Academy?
Tidak diperlukan pengalaman sebelumnya. Mojo 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 2 dari 4.
Berapa lama pelajaran “Salinan vs State Bersama” 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 Mojo Academy ini?
Ya. Setiap pelajaran Mojo 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
- Makna Semantik Nilai
- Salinan vs State Bersama
- Bawaan Aman Mojo
- Pengenalan Mutation