Tulis di depan
Dalam bab ini, kita akan berbicara tentang beberapa pernyataan utama seperti Switch, For-In, Label, dll. Dalam ecmascript untuk memperdalam pemahaman dan pemahaman kita tentang mereka. Mari kita mulai dengan yang paling umum.
Sementara dan untuk
Sementara dan untuk pernyataan yang sangat umum, baik dalam JavaScript, C, atau bahasa pemrograman lainnya. Selain itu, dalam pemrograman, kami gunakan untuk lebih umum, yang lebih fleksibel dan lebih sederhana untuk digunakan, sehingga beberapa orang mungkin memiliki kesalahpahaman:
karena lebih kuat dari sementara dan dapat melakukan beberapa hal sementara tidak.
Bahkan, jika kita memikirkan aplikasi sintaks saat dan untuk pernyataan, kita akan menemukan:
Loop untuk yang tidak dapat dilakukan dengan sementara loop juga tidak dapat dilakukan.
Ini karena loop untuk hanya menyatukan kode yang terkait dengan loop while. Bahkan, kadang -kadang lebih mudah menggunakan loop sementara daripada menggunakan loop untuk. Ini juga karena masing -masing melakukan tugasnya sendiri dan memiliki pro dan kontra.
Poin lain tentang loop, mari kita lihat sepotong kode:
untuk (i = 0; i <5; i ++) {console.log (i);} console.log (i);Cetak I di luar loop, cetakannya 5.
Seperti yang Anda lihat, variabel yang didefinisikan di dalam loop juga dapat diakses secara eksternal. Dalam beberapa bahasa, seperti C, kawat gigi mendefinisikan ruang lingkup tingkat blok, tetapi tidak ada konsep ruang lingkup level blok dalam ecmascript, sehingga variabel yang ditentukan di dalam loop juga dapat diakses secara eksternal.
Pernyataan beralih
Dalam bahasa pemrograman lainnya, seperti C, pernyataan sakelar hanya dapat menggunakan angka, saat dalam ecmascript, pernyataan sakelar dapat menggunakan tipe data apa pun, seperti string dan objek.
Berikut adalah poin yang perlu dijelaskan: operator kongruen yang digunakan ketika membandingkan pernyataan sakelar, yaitu, ===, jadi '10' dan 10 tidak sama, karena konversi tipe tidak terjadi ketika membandingkan perbandingan kongruen.
pernyataan untuk dalam
Pernyataan FOR-In adalah pernyataan iteratif yang akurat yang dapat digunakan untuk mengulangi sifat-sifat suatu objek, dan tentu saja itu juga dapat mengulangi sifat-sifat array. Berikut ini adalah contoh:
objek traversal for-in
•jendela
Pertama kali mengulangi jendela objek khusus:
untuk (var i di jendela) {console.log (i);}Daftar atribut yang sangat panjang akan dicetak, dan Anda dapat memeriksanya sendiri. Saya tidak akan mencantumkannya satu per satu di sini.
• Objek Kustom
ITerate melalui Objek Kustom
var o = {prop1: 'value1', prop2: 'value2', prop3: 'value3'}; for (var i in o) {console.log (i);}Cetak Prop1 Prop2 Prop3.
• Array
ITerate melalui array
var array1 = [1,2,3,4]; untuk (var i di array) {console.log (i);}Cetak 1 2 3 4.
dengan pernyataan
Pernyataan dengan dapat digunakan untuk membatasi lingkup, yaitu ruang lingkup kode dapat diatur ke objek tertentu. sebagai berikut:
var hostname = location.hostname; var url = location.href;
Dua kalimat ini masing -masing mendapatkan nama host dan URL. Karena mereka berbagi lokasi (properti di bawah objek yang sama), kami dapat membatasi ruang lingkup ke lokasi, yaitu, menggunakan pernyataan dengan untuk mengaitkan objek lokasi. sebagai berikut:
dengan (lokasi) {var hostName = hostName; var url = href;}Perlu dicatat bahwa menggunakan dengan pernyataan dalam mode ketat akan menyebabkan kesalahan sintaks. Pada saat yang sama, menggunakan dengan pernyataan dalam jumlah besar akan menyebabkan degradasi kinerja dan juga akan membawa kesulitan tertentu untuk debugging. Oleh karena itu, ketika mengembangkan aplikasi, terutama saat mengembangkan aplikasi besar, tidak disarankan untuk digunakan dengan pernyataan.
pernyataan label
Pernyataan label digunakan untuk memberi label kode sehingga dapat digunakan nanti. Secara umum, pernyataan berlabel harus digunakan bersama dengan pernyataan loop seperti untuk loop.
Sintaksnya adalah:
Label: Pernyataan
Berikut ini adalah kode terperinci untuk melihat bagaimana label digunakan.
1. Pertama berikan kode dasar:
var num = 0; untuk (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);Deskripsi: Break melompat keluar dari loop di dalam, J dan 5 loop yang tersisa tidak lagi dieksekusi, jadi hasil cetak adalah 95.
2. Selanjutnya kita mengubah istirahat untuk melanjutkan:
var num = 0; untuk (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);Catatan: Terus melompat keluar dari loop ini, yang berarti melompat keluar dari loop ini di mana internal untuk loop dilompati, jadi hasil cetak adalah 99.
3. Selanjutnya, kami menambahkan label bernama luar dan melihat hasil pencetakan:
var num = 0; luar: untuk (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break luar; } num ++; }} console.log (num);Catatan: Setelah menambahkan tag, gunakan istirahat untuk melompat ke tag luar, yang berarti bahwa program melompat keluar dari loop luar, yaitu program menghentikan eksekusi ketika program mengeksekusi i = 5 dan j = 5, sehingga hasil pencetakan adalah 55.
4. Mari kita ubah untuk melanjutkan dan melihat:
var num = 0; luar: untuk (var i = 0; i <10; i ++) {for (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {lanjutkan luar; } num ++; }} console.log (num);Catatan: Kali ini saya menggunakan Lanjutkan, jadi ketika program dieksekusi ke i = 5 dan j = 5, tidak melompat keluar dari loop luar, tetapi hanya melompat keluar dari loop dalam, yaitu, 5 kali sisanya tidak akan dieksekusi, jadi hasil cetak adalah 95.
Menyatukan ini tampaknya sedikit bingung, dan akan jauh lebih baik untuk lebih memahami.
ringkasan
Kami belajar sesuatu bukan untuk belajar, tetapi untuk tujuan menggunakannya. Terus terang, kami mempelajarinya demi pekerjaan. Oleh karena itu, hanya memahami hal di atas bukanlah hal yang paling penting, bukan demi mengingat, tetapi demi menggunakannya. Mampu menggunakannya dengan mahir dalam praktik adalah apa yang kami harapkan. Pada saat yang sama, membuat catatan adalah kebiasaan yang baik. Kenangan yang baik tidak sebagus pena yang buruk. Jika Anda melakukannya, saya harap Anda bisa tetap melakukannya.
Kalimat utama di atas untuk pemahaman mendalam tentang ecmascript 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.