Komputer, Pemrograman
JS foreach objek sebagai perwujudan
sintaks JavaScript menyediakan kemampuan untuk menggabungkan variabel ke dalam array dan objek. Akses ke elemen dapat diakses melalui indeks dan nama melalui operator siklus.
Tapi itu tidak selalu mungkin untuk mengetahui jumlah elemen dalam koleksi pada waktu desain dan tidak selalu nyaman untuk digunakan sintaks yang disediakan semantik dalam diri mereka.
desain klasik
pernyataan loop normal "for (var i = 0; i var i = 0; ketika jumlah elemen tidak diketahui. Anda juga dapat membangun algoritma yang berbeda untuk mengisi dan pengolahan array, tetapi jauh lebih nyaman untuk menggunakan baru, varian modern. Klasik baik ketika Anda perlu proses kuesioner HR (nama, nama pertama, posisi), kartu untuk peralatan (model, produsen, penjual, tanggal penjualan), dan data lain yang tidak secara struktural mengubah dan mewakili kepentingan kumulatif. Ketika elemen array itu sendiri adalah obyek atau struktur yang memiliki sifat dan metode sendiri, tidak dapat mengatasi dinamika klasik kuantitas dan kualitas, dan mengambil array arti yang berbeda. Dinamika adalah sifat penting manifestasi aktual elemen array. Desain JS Array foreach, di agak berbeda dari yang biasa (diadopsi dalam bahasa lain), versi, memungkinkan kami untuk menyediakan berbagai kesempatan untuk menunjukkan sifat mereka melalui tanggal elemen nya. Misalkan satu array terdiri dari jalan (karakteristik kualitatif dan kuantitatif mereka), dan array lain - kendaraan yang dapat melakukan perjalanan hanya di jalan-jalan tertentu dan memiliki tangki bahan bakar volume yang berbeda, yaitu jarak antara bahan juga penting. Dalam perwujudan tersebut algoritma yang cocok harus mengambil sebagai dasar, misalnya, jalan dan memilih mobil yang akan mampu mendorong di atasnya. Dan itu lebih baik, jika jalan dan mobil, berbicara dalam program sebagai objek, "menemukan diri mereka." Ini adalah aplikasi alami dari pemrograman berorientasi objek, yang, antara lain, tidak perlu mengubah algoritma untuk mengubah jalan dan mobil koleksi, secara otomatis mengkompensasi perbaikan jalan, perawatan mobil dan sebagainya Secara teknis pada struktur foreach JS sangat sederhana: "aData.forEach (fData);", di mana fData - fungsi yang diterapkan pada setiap elemen dari array ADATA: berfungsi fData (nilai, indeks) {sText + = Indeks + '=' + nilai + '; '; }. Jika sumber data direpresentasikan sebagai berikut: var Adata = [1,2,3,4]; hasil dari penggunaan tersebut JS foreach akan: "0 = 1 1 = 2 2 = 3 3 = 4 4 = 11; 5 = 22, 6 = 44, 7 = jalur 1, 8 = baris 2;". Objek pada JavaScript - khusus. Menggunakan objek pada bahasa ini berbeda secara signifikan dari implementasi dalam bahasa lain. Object - ini sendiri adalah sebuah array dari properti dan metode. Dengan yang terakhir benar-benar melakukan tindakan, menyimpan atau mengedit konten atau lainnya eksternal objek, array, variabel. Benda-benda yang masuk ke array sebagai frame pada strip film, ketika iterasi dalam JS struktur foreach objek membentuk semantik baru: desain akal variabel. Jadi, jalan sendiri dapat memilih mobil yang bisa naik pada mereka, dan hari terakhir disaring rute yang tersedia. Jika Anda tidak memperhatikan, bahwa redundansi dalam pilihan pemrograman ini kode yang dapat diandalkan lagi, tugas - untuk menentukan rute pengiriman - membuat JS foreach membangun dalam larutan bermakna dan sederhana: memperluas jalan rute, pilih mesin dan melaksanakan pengiriman barang. Jika rute, jalan dan mesin - array dari objek, algoritma ini sangat disederhanakan. Ini mungkin tampak aneh bahwa munculnya struktur foreach JS selama lama datang. Namun, meskipun kesederhanaan titik, dalam prakteknya sulit untuk melaksanakan. Berpikir pengembang yang modern beroperasi dengan benda-benda asing untuk pemrograman, tapi tidak objek dari masalah yang sebenarnya. Tidak umum dipahami oleh orang-orang dari mobil jalan, rute, jarak ... pemrograman berorientasi objek telah berkembang jalur berduri, dan secara tradisional telah diambil untuk membuat array objek program, bentuk, tombol, rute kotak seleksi, dll Selain itu, JS foreach bersama dengan konstruksi bahasa lain dilakukan di browser pengunjung yang membawa keterbatasan yang serius praktek. Tidak setiap pengembang siap untuk berbagi kode. contoh yang efektif dari penggunaan array dan koleksi benda nyata - cara yang baik untuk meningkatkan pengetahuan. Namun, ketersediaan kode JavaScript untuk pengembang penggunaan yang tidak disengaja memiliki dampak langsung pada pengembangan ide-ide menjanjikan untuk objek dinamis dan dunia nyata. JS konstruksi foreach belum sempurna, dan pengembangan semantik mereka tampaknya menjadi arah yang sangat menjanjikan.
sementara {... ADATA [i] (typeof ADATA [i] = 'undefined'!); ... i ++; } loop foreach
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'baris 1');
aData.push ( 'jalur 2');
var sText = '', Fitur objek Array
Praktek JS foreach dan real benda
Similar articles
Trending Now