Anda dapat menggunakan mode ketat di semua program Anda. Ini membantu Anda menulis kode pembersih, seperti mencegah Anda menggunakan variabel yang tidak dideklarasikan Show
Mendeklarasikan Mode KetatMode ketat dideklarasikan dengan menambahkan "gunakan ketat"; Dideklarasikan di awal skrip, ia memiliki cakupan global (semua kode dalam skrip akan dieksekusi dalam mode ketat) Contoh"gunakan ketat"; Contoh"gunakan ketat"; fungsi myFunction() { Dideklarasikan di dalam suatu fungsi, ia memiliki cakupan lokal (hanya kode di dalam fungsi yang dalam mode ketat) x = 3. 14; fungsi myFunction() { The "gunakan ketat";Sintaks, untuk mendeklarasikan mode ketat, dirancang agar kompatibel dengan JavaScript versi lama Mengkompilasi literal numerik (4 + 5;) atau string literal ("John Doe";) dalam program JavaScript tidak memiliki efek samping. Itu hanya mengkompilasi ke variabel yang tidak ada dan mati Jadi Mengapa Mode Ketat?Mode ketat memudahkan untuk menulis JavaScript "aman". Perubahan mode ketat yang sebelumnya menerima "sintaks buruk" menjadi kesalahan nyata Sebagai contoh, dalam JavaScript normal, salah ketik nama variabel membuat variabel global baru. Dalam mode ketat, ini akan menimbulkan kesalahan, sehingga tidak mungkin membuat variabel global secara tidak sengaja Dalam JavaScript normal, pengembang tidak akan menerima umpan balik kesalahan yang menetapkan nilai ke properti yang tidak dapat ditulis Dalam mode ketat, penugasan apa pun ke properti yang tidak dapat ditulis, properti khusus pengambil, properti yang tidak ada, variabel yang tidak ada, atau objek yang tidak ada, akan menimbulkan kesalahan Tidak Diizinkan dalam Mode KetatMenggunakan variabel, tanpa mendeklarasikannya, tidak diperbolehkan Objek juga merupakan variabel Menggunakan objek, tanpa mendeklarasikannya, tidak diperbolehkan Menghapus variabel (atau objek) tidak diperbolehkan "gunakan ketat"; Cobalah sendiri " Menghapus fungsi tidak diperbolehkan "gunakan ketat"; Cobalah sendiri " Menduplikasi nama parameter tidak diperbolehkan Literal numerik oktal tidak diperbolehkan Karakter escape oktal tidak diperbolehkan Menulis ke properti hanya-baca tidak diperbolehkan "gunakan ketat"; keberatan. x = 3. 14; Cobalah sendiri " Menulis ke properti get-only tidak diperbolehkan "gunakan ketat"; keberatan. x = 3. 14; Cobalah sendiri " Menghapus properti yang tidak dapat dihapus tidak diperbolehkan Kata Kata Pernyataan Untuk alasan keamanan, Dalam mode ketat, variabel tidak dapat digunakan sebelum dideklarasikan "gunakan ketat"; Cobalah sendiri " Dalam mode ketat, eval() tidak dapat mendeklarasikan variabel menggunakan kata kunci var "gunakan ketat"; Cobalah sendiri " eval() tidak dapat mendeklarasikan variabel menggunakan kata kunci let eval ("biarkan x = 2"); Cobalah sendiri " Kata kunci Kata kunci Jika objek tidak ditentukan, fungsi dalam mode ketat akan mengembalikan Apa itu '#' dalam JavaScript?# artinya "ID" . Itu mencari DOM untuk elemen dengan ID `searchTerm.
Apa yang digunakan JavaScript sebagai gantinya == dan. =?Apa yang digunakan javascript selain == dan. =? . Subkumpulan tidak termasuk operator koma, operator bitwise, atau operator ++ dan — . Itu juga melarang == dan. = karena konversi jenis yang mereka lakukan, membutuhkan penggunaan === dan. ==
Apa yang tidak bisa dilakukan di JavaScript?Yang Tidak Dapat Dilakukan Javascript . Itu Tidak Dapat Menulis ke File di Server Tanpa Bantuan Script Sisi Server Itu Tidak Dapat Membaca Dari atau Menulis ke File di Klien Itu Tidak Dapat Mengakses Halaman Web yang Dihosting di Domain Lain Itu Tidak Dapat Melindungi Sumber atau Gambar Halaman Anda Bagaimana cara mematikan mode ketat di JavaScript?Tidak, Anda tidak dapat menonaktifkan mode ketat per fungsi . Perhatikan bagaimana kita dapat mendefinisikan fungsi di luar kode yang ketat dan kemudian meneruskannya ke dalam fungsi yang ketat. Anda dapat melakukan sesuatu yang serupa dalam contoh Anda - memiliki objek dengan fungsi "ceroboh", lalu meneruskan objek itu ke fungsi ketat yang langsung dipanggil. |