JavaScript dianggap sebagai bahasa pass-by-value, tetapi pada saat variabel merujuk ke suatu objek, nilainya menjadi referensi dari objek itu. Show Sekarang, mari kita lihat apa itu pass by value dan pass by reference Dalam pass by value, suatu fungsi dapat dipanggil dengan secara langsung meneruskan nilai variabel sebagai argumen. Jika Anda mengubah argumen di dalam fungsi, itu tidak akan memengaruhi variabel yang diteruskan dari luar fungsi Karena JavaScript selalu melewati nilai, mengubah nilai variabel tidak akan mengubah primitif yang mendasarinya (angka atau string) Mari kita tunjukkan dalam contoh di bawah ini fungsi callByValue(var1, var2) { konsol. log("Panggilan Orang Dalam"); . log("var1 =" + var1 + " var2 =" + var2); . log("Sebelum Memanggil"); . log("var1 =" + var1 + " var2 =" + var2); . log("Setelah Panggilan"); . log("var1 =" + var1 + " var2 =" + var2); Outputnya adalah sebagai berikut Before Call by Value Method var1 =100 var2 =200 Inside Call by Value Method var1 =10 var2 =20 After Call by Value Method var1 =100 var2 =200 Tetapi jika variabel merujuk ke objek yang menyertakan array, nilainya adalah referensi ke objek tersebut Pass by value adalah cara pemrograman yang lebih aman, yang mencegah pemrogram menimpa variabel di dalam fungsi. JavaScript dan bahasa pemrograman modern lainnya menggunakannya dalam hal primitif Dalam referensi lewat, suatu fungsi dapat dipanggil dengan langsung meneruskan referensi/alamat variabel sebagai argumen. Jika Anda mengubah argumen di dalam fungsi, itu akan memengaruhi variabel yang dikirimkan dari luar fungsi Dalam JavaScript, objek dan larik dilewatkan dengan referensi Ini sebuah contoh fungsi callByReference(obj) { konsol. log("Di dalam Panggilan dengan Referensi"); . a = 100; . log(obj); . 1 }; . log("Sebelum Memanggil dengan Referensi"); . log(obj); . log("Setelah Panggilan dengan Referensi"); . log(obj); Keluaran akan Before Call by Reference Method {a: 1} Inside Call by Reference Method {a: 100} After Call by Reference Method {a: 100}_ Elemen paling sederhana dari bahasa pemrograman disebut primitif. Mereka berbeda dari bahasa ke bahasa tetapi umumnya merupakan nilai abadi yang paling dasar Tipe data primitif JavaScript berikut diteruskan oleh nilai. string, boolean, angka, null, tidak terdefinisi Primitif disalin dengan nilainya berarti bahwa variabel dilewatkan diakses oleh nilainya Primitif tidak dapat diubah, yang berarti nilainya tidak dapat diubah tetapi dapat dipindahkan Objek dalam JavaScript termasuk dalam tipe referensi Tidak seperti primitif, ukuran nilai referensi bersifat dinamis; Objek adalah kumpulan properti yang dapat mereferensikan tipe data apa pun, termasuk objek dan nilai primitif. Anda dapat membuat objek dengan tanda kurung {…} dengan daftar properti Umumnya, objek melewati hampir semua aspek JavaScript. Oleh karena itu, ini adalah salah satu hal pertama yang harus dipelajari Salah satu fitur yang paling membingungkan dan menarik dalam pemrograman adalah membedakan apakah suatu variabel dilewatkan oleh Nilai atau dilewatkan oleh Referensi. Namun dalam JavaScript, kita tidak perlu bersusah payah karena satu-satunya konsep Pass by Value yang digunakan. JavaScript Pass by Value adalah fungsi yang dipanggil oleh nilai langsung dari variabel sebagai argumen. Dengan kata lain, perubahan argumen di dalam fungsi tidak akan memengaruhi variabel yang diteruskan dari luar fungsi. JavaScript menjadi Berorientasi Objek yang berarti sebagian besar bagian JavaScript adalah Objek. Jadi inilah konsep Tipe Data juga, tipe data Primitif dan Kompleks juga akan berperan dalam JavaScript Pass by Value Sintaksis
Jadi di sini, functionName adalah fungsi yang memiliki argumennya sendiri, setelah definisi fungsi, kita memanggil functionName menggunakan argumen lain, yang secara otomatis akan menggantikan argumen yang ditentukan JavaScript akan menyalin nilai variabel yang kita berikan ke fungsi sebagai variabel lokal. Setiap perubahan yang kami lakukan pada variabel lokal di dalam fungsi tidak akan memengaruhi argumen yang diteruskan Mulai Kursus Pengembangan Perangkat Lunak Gratis Anda Pengembangan web, bahasa pemrograman, pengujian Perangkat Lunak & lainnya Kami memiliki 2 tipe data, tipe data Primitif (Tipe data tidak dapat diubah) dan Kompleks
Jadi inilah bagian yang menarik adalah, Hanya tipe Primitif yang dapat Dilewati oleh Nilai tetapi bukan tipe Kompleks, yang hanya dapat diteruskan dengan referensi. Secara teknis, Pass by Reference hadir dalam JavaScript. Ketika variabel memegang objek, array fungsi yang merupakan tipe kompleks melewati Referensi muncul di gambar di mana variabel menyimpan referensi atau alamat objek Paket Pengembangan Perangkat Lunak Semua dalam Satu(600+ Kursus, 50+ proyek) Harga 600+ Kursus Daring. 50+ proyek. 3000+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup Untuk saat ini, kita tidak perlu mempertimbangkan untuk melewati konsep Referensi dan masuk lebih dalam ke konsep Pass by Value Contoh untuk Mengimplementasikan JavaScript Pass By ValueDi bawah ini adalah contoh-contoh yang disebutkan Contoh 1Kode
Keluaran Di sini, ini adalah hasil langsung, kami hanya menggunakan = operator di sini untuk menampilkan konsep nilai yang diteruskan
Contoh #2Kode _Keluaran Contoh #3Kode
Keluaran Izinkan saya menjelaskan Cara Kerja Pass by Value dengan contoh di atas,
Contoh #4Sebelum callByValue, fungsi Inside dan setelah callByValue mengubah nilai variabel Kode _Keluaran Contoh #5Kode
Keluaran Keuntungan dari Pass By ValueDi bawah ini adalah kelebihannya
KesimpulanKami telah melihat bagaimana fitur ini bekerja di JavaScript dengan mempertimbangkan tipe data Primitif dan Kompleks. Diilustrasikan dengan beberapa contoh yang akan membantu Anda untuk mengeksplorasi lebih jauh dan juga melihat keuntungan dari Pass by Value. Penjelasan singkat tentang contoh-contoh akan memberi Anda pengetahuan yang baik tentang cara melewati Nilai digunakan. Anda bahkan dapat menjelajahi Pass by Reference dalam JavaScript yang untuk tipe data kompleks Artikel yang DirekomendasikanIni adalah panduan untuk JavaScript Pass By Value. Di sini kita membahas pengantar JavaScript Pass By Value dengan contoh pemrograman. Anda juga dapat membaca artikel terkait lainnya untuk mempelajari lebih lanjut – Apakah JavaScript lulus dengan referensi atau dengan nilai?JavaScript selalu pass-by-value . Ini berarti semua yang ada di JavaScript adalah tipe nilai dan argumen fungsi selalu diteruskan oleh nilai.
Apakah variabel diteruskan oleh nilai dalam JavaScript?Javascript selalu melewati nilai jadi mengubah nilai variabel tidak pernah mengubah primitif yang mendasarinya (String atau angka). Dalam contoh berikut, variabel 'a' diberi nilai 1.
Bagaimana Anda menggunakan nilai lewat?Bila Anda menggunakan pass-by-value, kompiler menyalin nilai argumen dalam fungsi pemanggilan ke parameter non-penunjuk atau non-referensi terkait dalam fungsi yang dipanggil . Parameter dalam fungsi yang dipanggil diinisialisasi dengan nilai argumen yang diteruskan. . The parameter in the called function is initialized with the value of the passed argument. |