Rumah  >  Artikel  >  hujung hadapan web  >  Analisis perbezaan antara gelung for in dalam js dan gelung foreach dalam kemahiran java_javascript

Analisis perbezaan antara gelung for in dalam js dan gelung foreach dalam kemahiran java_javascript

WBOY
WBOYasal
2016-05-16 16:17:261295semak imbas

Contoh artikel ini menganalisis perbezaan antara gelung for in dalam js dan gelung foreach dalam java. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:

Gelung untuk dalam dalam js ditakrifkan seperti berikut:

Salin kod Kod adalah seperti berikut:
for(var variable in obj) { ... }

obj boleh menjadi objek js biasa atau tatasusunan. Jika obj ialah objek js, maka pembolehubah yang diperoleh semasa traversal ialah nama atribut objek, bukan nilai yang sepadan dengan atribut. Jika obj ialah tatasusunan, maka pembolehubah yang diperoleh semasa traversal ialah subskrip tatasusunan.

Percubaan melintasi objek:

Salin kod Kod adalah seperti berikut:
var v = {}; v.field1 = "a"; v.field2 = "b"; untuk(var v dalam v) {
console.log(v);
}


Output di bawah konsol:

bidang1
bidang2

Percubaan tatasusunan merentasi:

Salin kod Kod adalah seperti berikut:var mycars = new Array() mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"

untuk (var x dalam mycars){
console.log(x);
}


Output konsol:

0
1 2


Membandingkan gelung foreach java, terdapat dua perbezaan utama. Pertama sekali, gelung foreach Java tidak akan menghitung sifat objek Java. Kedua, apabila gelung foreach Java menyenaraikan tatasusunan atau mana-mana objek yang melaksanakan antara muka Iterable, untuk (Objek o : senarai), objek o mendapat elemen senarai, bukan subskrip dalam senarai.

Kod traversal Java tidak akan disiarkan. Saya sering menulis kod latar belakang, dan gelung foreach sangat biasa. Apabila menulis kod JS bahagian hadapan, ia tidak dapat dielakkan untuk menggunakan sintaks Java, jadi saya membuat kesilapan pada kali pertama saya menggunakan JS untuk dalam gelung. Jika anda meringkaskannya dengan jelas kali ini, anda tidak akan melakukan kesilapan pada masa hadapan.

Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn