KomputerPengaturcaraan

JS foreach objek sebagai penjelmaan

JavaScript sintaks menyediakan keupayaan untuk menggabungkan pembolehubah ke dalam tatasusunan dan objek. Akses kepada unsur-unsur boleh diakses melalui indeks dan nama-nama melalui pengendali kitaran.

Tetapi ia tidak selalu mungkin untuk mengetahui bilangan elemen dalam koleksi pada masa reka bentuk dan tidak selalunya mudah untuk menggunakan sintaksis yang diberikan semantik dalam diri mereka.

reka bentuk klasik

kenyataan gelung biasa "untuk (var i = 0; i

var i = 0;
manakala {... ADATA [i] (typeof ADATA [i] = 'undefined'!); ... i ++; }

apabila bilangan elemen tidak diketahui.

Anda juga boleh membina algoritma yang berbeza untuk pengisian dan pemprosesan mudah, tetapi ia adalah lebih mudah untuk menggunakan baru, variasi moden.

baik klasik apabila anda perlu memproses HR soal selidik (nama keluarga, nama pertama, kedudukan), kad untuk peralatan (model, pengilang, penjual, tarikh jualan), dan data lain yang tidak struktur berubah dan mewakili kepentingan terkumpul.

Apabila elemen array dengan sendirinya adalah satu objek atau struktur yang mempunyai ciri-ciri sendiri dan kaedah, tidak dapat menampung kuantiti dinamik klasik dan kualiti, dan mengambil pelbagai makna yang berbeza.

foreach gelung

Dinamik adalah sifat-sifat penting manifestasi sebenar elemen tatasusunan. lokasi foreach Design JS, dalam agak berbeza dari yang biasa (yang diterima pakai dalam bahasa-bahasa lain), versi, membolehkan kami untuk menyediakan pelbagai peluang untuk menunjukkan sifat-sifat mereka melalui tarikh elemen beliau.

Jika seorang di lokasi terdiri daripada jalan raya (ciri-ciri kualitatif dan kuantitatif mereka), dan pelbagai lain - kenderaan yang boleh bergerak hanya pada jalan-jalan tertentu dan mempunyai tangki bahan api jumlah yang berbeza, iaitu jarak antara bahan-bahan juga penting.

Dalam apa-apa penjelmaan algoritma sesuai perlu mengambil sebagai asas, sebagai contoh, jalan raya dan memilih kereta yang akan dapat memandu di atasnya. Dan ia adalah lebih baik, jika jalan raya dan kereta, bercakap dalam program ini sebagai objek, "mencari diri mereka sendiri." Ini adalah aplikasi asli pengaturcaraan berorientasikan objek, yang, antara lain, tidak perlu mengubah algoritma untuk menukar koleksi jalan raya dan kereta, secara automatik pampasan untuk pembaikan jalan, penyelenggaraan kereta dan sebagainya

Teknikal pada struktur foreach JS adalah sangat mudah: "aData.forEach (fData);", di mana fData - fungsi yang digunakan untuk setiap elemen array ADATA:

berfungsi fData (nilai, indeks) {sText + = indeks + '=' + nilai + '; '; }.

Jika data sumber yang dinyatakan seperti berikut:

var ADATA = [1,2,3,4];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'line 1');
aData.push ( 'baris 2');

var sText = '',

hasil daripada penggunaan seperti JS foreach akan:

"0 = 1 1 = 2 2 = 3 3 = 4 4 = 11; 5 = 22, 6 = 44, 7 = baris 1, 8 = baris 2;".

Ciri-ciri objek Array

Objek JavaScript - khas. Menggunakan objek pada bahasa ini adalah jauh berbeza daripada pelaksanaan dalam bahasa-bahasa lain. Objek - ini dengan sendirinya adalah pelbagai sifat dan kaedah. Dengan kedua sebenarnya melaksanakan tindakan itu, menyimpan atau mengedit kandungan atau yang lain luaran objek, tatasusunan, pembolehubah.

Objek datang ke dalam array sebagai bingkai pada jalur filem, apabila iterating dalam JS struktur foreach objek membentuk semantik baru: mereka bentuk rasa berubah-ubah.

Jadi, jalan sendiri dapat memilih sebuah kereta yang boleh naik ke atas mereka, dan hari kemudian ditapis laluan yang disediakan. Jika anda tidak memberi perhatian, bahawa lebihan dalam pilihan pengaturcaraan ini lebih kod dipercayai, tugas itu - untuk menentukan laluan penghantaran - menjadikan JS foreach membina dalam larutan bermakna dan mudah: mengembangkan laluan jalan raya, pilih mesin dan melaksanakan penghantaran barangan.

Jika laluan, jalan raya dan jentera - tatasusunan objek, algoritma adalah amat mudah. Ia mungkin kelihatan aneh bahawa kemunculan struktur foreach JS selagi lama ghaibnya. Walau bagaimanapun, walaupun kesederhanaan mata, dalam amalan ia adalah sukar untuk dilaksanakan.

Mengamalkan JS foreach dan sebenar objek

Berfikir pemaju moden beroperasi dengan objek biasa untuk pengaturcaraan, tetapi bukan objek masalah yang sebenar. Tidak biasa difahami oleh mereka dalam kereta di jalan, laluan, jarak ...

pengaturcaraan berorientasikan objek telah berkembang laluan berduri, dan tradisinya telah diambil untuk mewujudkan pelbagai program objek, borang, butang, kotak pemilihan laluan, dan lain-lain

Di samping itu, JS foreach bersama-sama dengan konstruk bahasa lain dilakukan dalam pelayar pelawat yang membawa dalam amalan batasan yang serius. Tidak setiap pemaju bersedia untuk berkongsi kodnya. contoh berkesan penggunaan tatasusunan dan koleksi objek sebenar - cara yang baik untuk meningkatkan pengetahuan.

Walau bagaimanapun, adanya kod JavaScript untuk pemaju penggunaan yang tidak diingini mempunyai kesan tidak langsung kepada pembangunan idea menjanjikan untuk objek dinamik dan dunia sebenar. JS pembinaan foreach belum sempurna, dan pembangunan semantik mereka seolah-olah menjadi arah sangat menjanjikan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.unansea.com. Theme powered by WordPress.