Selama proses pembelajaran, tempat -tempat yang telah ditelan di masa lalu akan selalu muncul lagi dan lagi. Berikut ini akan merekam poin pengetahuan yang Anda pelajari hari ini untuk menonton dengan mudah.
Tipe data dalam javascript
Jenis Data Sederhana (Dasar): Angka, String, Boolean, Tidak Ditentukan, Null
Jenis data kompleks (referensi): objek, array, tanggal, fungsi, dll.
Berikut ini adalah deskripsi perbedaan antara tipe data sederhana (dasar) dan tipe data yang kompleks (dikutip):
Tipe Data Sederhana: Langsung Menyimpan Nilai di Tumpukan, Seperti yang ditunjukkan pada gambar di bawah ini
Tipe Data Kompleks: Store Referensi di Tumpukan, seperti yang ditunjukkan pada gambar di bawah ini
Setelah memahami metode penyimpanan dari dua tipe data di atas, Anda dapat membedakan perbedaan antara keduanya. Anda dapat melakukan latihan berikut:
var a = 10; var b = a; // Pertanyaan: Saat mengubah nilai A, apakah nilai B mengubah A = 20; console.log (b); // 10
var s1 = objek baru (); var s2 = s1; // q: Setelah mengubah atribut S1, akan atribut yang sama dari S2 mengubah s1.name = "mh"; console.log (s2.name); // MH
fungsi f2 (arr) {arr = [9,8,7,6,5]; // Hasilkan objek baru ARR [0] =-100; } var array = [1,2,4,7,5]; f2 (array); console.log (array [0]); // 1Promosi variabel, deklarasi fungsi dan ruang lingkup variabel dalam javascript
Pertama, mari kita lihat pertanyaan wawancara berikut:
var num = 10; seru(); function fun () {console.log (num); var num = 20; }Sebelum saya belajar, saya akan secara langsung menjawab 10. Sekarang, mempelajari konsep yang dikompilasi dalam JavaScript, saya tahu konsep meningkatkan kata kunci VAR dan konsep fungsi deklarasi. Saya tahu bahwa kode di atas setara dengan kode berikut:
var num; // Global Scope Encounters var dan fungsi peningkatan fungsi fun () {var num; // Pengguna Lokal Encounters var console.log (num); num = 20; } num = 10; seru();Mari kita lihat pertanyaan berikut:
// Pertanyaan: Mengapa kesalahan berikut muncul? // TipeError Uncaught: fnname bukan function console.log (fnname (1,2)); var fnname = function (a, b) {return a + b; }Kode di atas setara dengan kode berikut:
var fnname; console.log (fnname (1,2)); fnname = function (a, b) {return a + b; }Anda dapat melihat bahwa karena fungsinya berada di sisi kanan tanda yang sama, hanya VAR yang akan dinaikkan, dan kesalahan "TypeError yang tidak dibawa: fnname bukan fungsi" yang akan dilaporkan.
Untuk memahami ruang lingkup variabel, Anda dapat melihat kode berikut:
f1 (); console.log (c); console.log (b); console.log (a); fungsi f1 () {var a = b = c = 20; console.log (c); console.log (b); console.log (a); }Untuk var a = b = c = 20;, penugasan berkelanjutan seperti itu, hanya A yang akan dinyatakan dalam ruang lingkup lokal, sedangkan lingkup B dan C adalah lingkup global. Oleh karena itu, hanya A dalam lingkup global melaporkan kesalahan sebagai "ReferenceError yang tidak dibawa: A tidak didefinisikan".
Esai JS dasar di atas (artikel yang harus dibaca untuk pemula) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.