Saya telah terpapar bahasa JavaScript untuk waktu yang lama, tetapi saya tidak pernah secara sistematis memahami bahasa seperti itu. Saya baru saja lulus dan tidak berniat bekerja karena suatu alasan untuk secara sistematis memahami bahasa ini, dan saya juga ingin mengembangkan kebiasaan menulis blog melalui bahasa ini, karena saya pikir ini adalah hal yang sakral dan mulia bagi para programmer.
1.1 Latar Belakang
Saya percaya bahwa apa yang banyak pemula lupa atau bingung adalah nama resmi JavaScript: ecmascript. Pada 17 Juni 2015, Ecmascript 6 dirilis, yaitu ECMASCRIPT 2015.
1.2 Sintaks
Kelalaian Sintaks Umum
Highlight:
1. Nilai dan objek asli: Nilai asli termasuk nilai boolean, angka, string, nol, dan tidak ditentukan. Nilai -nilai lainnya adalah objek. Perbedaan utama antara keduanya adalah bagaimana mereka dibandingkan: setiap objek memiliki pengidentifikasi yang unik dan hanya sama dengan dirinya sendiri.
var obj1 = {}; var obj2 = {}; waspada (obj1 === obj2); // falsealert (obj1 === obj1); // truevar prim1 = 123; var prim2 = 123; peringatan (prim1 === prim2); // true;2. Gunakan tipe dan instanceof untuk mengklasifikasikan nilai.
tipeof
| Operan | hasil |
| belum diartikan | 'belum diartikan' |
| batal | obyek |
| Nilai Boolean | Boolean |
| nomor | nomor |
| Rangkaian | rangkaian |
| fungsi | fungsi |
| Semua nilai reguler lainnya | obyek |
| Nilai yang dibuat oleh mesin | Mesin JS dapat diizinkan untuk membuat beberapa nilai, dan hasil tipeof dapat mengembalikan string apa pun |
3. Nilai Boolean:
Nilai Salah: Tidak Ditentukan, Null, False, -0, Nan, ''
Operator Logika Biner: Operator Logika Biner dalam JavaScript adalah sirkit pendek. Jika operasi pertama cukup untuk menentukan hasilnya, operasi kedua tidak akan dievaluasi. &&): Jika operasi pertama adalah nilai yang salah, kembalikan. atau (||): Jika operasi pertama adalah nilai sebenarnya, kembalikan.
4.Iife:
Memperkenalkan lingkup baru. Fungsi: Hapus berbagi yang tidak disengaja yang disebabkan oleh penutupan (fungsi dan variabel dalam lingkup sekitarnya yang terhubung).
contoh:
var result = []; untuk (var i = 0; i <5; i ++) {result.push (function () {return i;}); // (1)} console.log (hasil [1] ()); // 5 (bukan 1) console.log (hasil [3] ()); // 5 (bukan 3)Nilai pengembalian dari baris ini ditandai (1) selalu merupakan nilai saat ini dari i, bukan nilai pada saat fungsi dibuat. Setelah loop berakhir, nilai i adalah 5, jadi semua fungsi dalam array mengembalikan nilai ini. Jika Anda ingin fungsi yang ditandai (1) mendapatkan snapshot dari nilai I saat ini, Anda dapat menggunakan IIFE.
untuk (var i = 0; i <5; i ++) {(function () {var i2 = i; result.push (function () {return i2});} ()); }Ini semua adalah bagian dari pengetahuan yang belum diperhatikan atau dipelajari sebelumnya selama proses kolasi. Itu ditulis di sini sebagai suplemen untuk titik -titik pengetahuan.
Poin -poin kunci JavaScript dasar di atas (harus dibaca) adalah semua konten yang dibagikan oleh editor. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.