Cara cepat memulai VUE3.0: Masuk ke pembelajaran
1.
Memikirkan ruang lingkup variabel: Setelah mendeklarasikan suatu variabel, dapatkah variabel tersebut digunakan di mana saja?
Jawaban: Tidak.
Contoh: Variabel yang dideklarasikan dengan kata kunci var di dalam suatu fungsi tidak dapat diakses di luar fungsi tersebut.
Ringkasan : Penggunaan variabel mempunyai ruang lingkup.
Pembagian cakupan: cakupan global, cakupan fungsi, dan cakupan tingkat blok (disediakan oleh ES6).
Variabel yang sesuai dengan cakupan berbeda: variabel global, variabel lokal, variabel tingkat blok (disediakan oleh ES6).
Variabel global : Variabel yang tidak dideklarasikan dalam fungsi apa pun (definisi eksplisit) atau variabel yang dideklarasikan dalam suatu fungsi dengan menghilangkan var (definisi implisit) disebut variabel global.
Cakupan: Dapat digunakan di semua skrip dalam file halaman yang sama.
Variabel lokal : Variabel yang didefinisikan menggunakan kata kunci var di badan fungsi disebut variabel lokal, yang hanya valid di dalam badan fungsi.
Variabel tingkat blok : Variabel yang dideklarasikan dengan kata kunci let yang disediakan oleh ES6 disebut variabel tingkat blok, yang hanya valid di antara "{}", seperti pernyataan if, for, atau while, dll.
Mekanisme pengumpulan sampah
Dalam JavaScript, variabel lokal hanya ada selama eksekusi suatu fungsi. Selama proses ini, variabel lokal akan dialokasikan ruang yang sesuai pada memori (tumpukan atau heap) untuk menyimpan nilainya, dan kemudian dalam fungsi Variabel-variabel ini digunakan. sampai akhir fungsinya. Setelah eksekusi fungsi berakhir, variabel lokal tidak perlu ada. Saat ini, JavaScript akan secara otomatis melepaskan ruang memori yang ditempati melalui mekanisme pengumpulan sampah.
Jika Anda ingin mempertahankan nilai variabel lokal selama pengembangan, Anda dapat melakukannya dengan dua cara berikut:
2.
Konsep fungsi anonim: Yang disebut ekspresi fungsi mengacu pada penetapan fungsi yang dideklarasikan ke suatu variabel, dan menyelesaikan pemanggilan fungsi dan transfer parameter melalui variabel.
: Fungsi anonim mengacu pada fungsi tanpa nama fungsi.
Fungsi: Secara efektif dapat menghindari pencemaran variabel global dan konflik nama fungsi.
Catatan: Ini bukan hanya representasi lain dari ekspresi fungsi, tetapi juga dapat dipanggil melalui deklarasi fungsi.
Konsep: ES6 memperkenalkan sintaks baru untuk menulis fungsi anonim, yang kami sebut fungsi panah.
Fitur: Sintaks ekspresi fungsi panah lebih pendek dibandingkan dengan ekspresi fungsi.
3. Fungsi bersarang dan rekursif
Apa yang dimaksud dengan fungsi bersarang: Ini adalah deklarasi bahwa fungsi lain ada di dalam suatu fungsi.
Fitur: Fungsi dalam hanya dapat dijalankan dalam cakupan fungsi luar. Selama eksekusi fungsi dalam, jika suatu variabel perlu dimasukkan, variabel tersebut akan dicari terlebih dahulu dalam cakupan saat ini ke tingkat berikutnya yang lebih tinggi. Mencari dalam cakupan hingga cakupan global, kami menyebut hubungan kueri berantai ini sebagai rantai cakupan.
Konsep: Panggilan rekursif adalah jenis panggilan khusus dalam panggilan fungsi bersarang. Ini mengacu pada proses pemanggilan fungsi sendiri di dalam badan fungsinya. Jenis fungsi ini disebut fungsi rekursif.
Berikut contoh penghitungan faktorial.
Perhatikan
bahwa meskipun pemanggilan rekursif sangat cocok saat melintasi array multidimensi dengan dimensi variabel, pemanggilan ini memakan banyak memori dan sumber daya serta sulit untuk diterapkan dan dipelihara. Oleh karena itu, pemanggilan fungsi secara rekursif harus digunakan dengan hati-hati dalam pengembangan.
StudiTemukan nilai suku ke-N dari deret Fibonacci.
Pahami apa
itu
deret Fibonacci . Deret Fibonacci disebut juga dengan deret bagian emas, misalnya “1, 1, 2, 3, 5, 8, 13, 21. …".
Temukan polanya: Urutan ini dimulai dengan item ke-3, dan setiap item sama dengan jumlah dari dua item sebelumnya.
Jikaide implementasi kode