Mojo Academy · Pelajaran

Salinan vs State Bersama

Kapan perubahan menyebar dan kapan tidak.

Pelajaran 2 dari 413 langkah

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 = 2

Keadaan 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 = 8

Struktur 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 = original

Perbandingan 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. 🎯

Gratis untuk memulai

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

  1. Makna Semantik Nilai
  2. Salinan vs State Bersama
  3. Bawaan Aman Mojo
  4. Pengenalan Mutation
← Kembali ke Mojo Academy