KomputerPengaturcaraan

JavaScript gelung: untuk, sementara, do-sementara

Sejarah pembentukan moden sintaks bahasa pengaturcaraan adalah sama dengan proses pengetahuan alam semesta. Dan bahawa ia adalah pada mulanya ... Tetapi kini segala-galanya adalah mudah dan berpatutan.

algoritma akhirnya - sentiasa rantaian daisy arahan. Keselarian dalam pengaturcaraan - set sekali urutan digabungkan. robin bulat tidak pernah praktikal untuk siri atau selari rantaian arahan. Label, peralihan, dan syarat - hanya cukup untuk apa-apa penyelesaian. bahasa berfungsi menghambat kepentingan idea-idea ini, tetapi satu keperluan untuk mengulangi bahagian-bahagian kod kekal.

Pelayar: DOM, lidah + pelayan beliau

JavaScript-kitaran kekal, walaupun idea-idea berfungsi diperoleh makna khas. Mungkin sesuatu masih lama "Lisp" dan "Prolog", tetapi yang paling penting, kawasan di mana JavaScript hidup, membawa kepada hakikat bahawa terdapat, tetapi ia ragu bahawa keputusan terbaru ini.

JavaScript berjalan di dalam penyemak imbas yang mendapat halaman, mem-parsing ke DOM dan melancarkan skrip pertama. Semua laman-laman lain, termasuk turun pada ini - ia adalah pemaju tangan memanipulasi bahasa yang mana kod pada pelayan dan mendapatkan keputusan menggunakan mekanisme AJAX boleh dilaksanakan.

Penyemak imbas melakukan mencari JavaScript-kod yang boleh menggunakan objek pelayar, termasuk satu yang menghantar data kepada pelayan dan menerima jawapan, kerana yang boleh bertindak sebagai HTML markup dan gaya dan kod yang sebenar. Sambutan yang boleh tatasusunan dan objek diwakili. Masuk akal untuk menggunakan JavaScript hilang kitaran, terdapat banyak peluang untuk melakukan tanpa mereka, dan mengambil risiko pelayar untuk menggantung urutan terhingga arahan bukan penyelesaian terbaik.

Sebenarnya gelung terdapat di dalam kebanyakan sintaks JavaScript, pemaju boleh melengkapkan reka bentuk standard fungsi mereka sendiri.

kedudukan kod JavaScript dalam ruang

programmer moden tidak berfikir bahawa dia menggunakan kitaran (untuk, manakala The, lakukan semasa ini, ...) - akhirnya satu siri kitaran (kitaran) pemproses, urutan mudah operasi binari, kaunter checkout terganggu, iaitu syarat.

Oleh itu, kitaran tidak di tahap bahasa mesin: adalah gabungan arahan biasa, operasi bersyarat dan penukaran. Tahap sehingga, tidak kira apa cara boleh digunakan untuk pembangunan pelayar dan JavaScript Interpreter, kitaran akan menjadi unik. Dan "keping kod" akan dibentangkan dalam masa yang berlainan dan generasi yang berbeza pengaturcara. tingkat atas adalah "membina» JavaScript. sintaks yang menawarkan kitaran JavaScript moden.

JS - bahasa yang indah: praktikal, moden dan berciri penuh. Sintaks instrumen ini termasuk semua konstruk yang telah lulus ujian masa dan menjadi asas kepada mana-mana algoritma tidak berubah-ubah. Tetapi kerana kitaran jika perlu, benar-benar? Kemajuan dalam pengaturcaraan sering bertanya kepada diri sendiri soalan yang bersifat asas, tetapi hanya dalam beberapa kes, mencari penyelesaian.

alasan objektif

kitaran mungkin hanya dua varian keadaan atau ke kaunter, tetapi sebenarnya (pada tahap terendah) mana-mana kitaran - hanya dengan hipotesis. Dalam beberapa bahasa kitaran bersama "untuk setiap satu." Dalam JavaScript struktur kitaran foreach diwakili prop dalam objek, tetapi ia adalah mungkin untuk menggunakan varian array.forEach (...).

Dalam mana-mana kes, dua pilihan: Kod mesin yang melaksanakan pada akhirnya semua algoritma pengaturcaraan, walaupun menulis pada bahasa mentafsir, tidak mempunyai pilihan rantaian arahan ulangan lain: ia dapat membagikan sesuatu untuk melaksanakan lagi sehingga:

  • tuduhan kaunter;
  • sehingga keadaan dipenuhi.

JavaScript - jurubahasa biasa. ciri yang tersendiri: ia beroperasi dalam lingkungan jarak pelayar menggunakan objek dan membolehkan anda untuk melaksanakan algoritma di sebelah pelanggan sebagai beban halaman dalam pelayar, dan dalam perjalanan tugasnya.

kitaran mudah dalam setiap

Pada foreach JavaScript gelung kelihatan seperti penggunaan fungsi mudah:

Penggunaan kitaran tersebut tidak akan menyebabkan kesukaran. Secara rasmi, tidak ada kitaran yang sebenar. Terdapat rawatan fungsi konsisten kepada elemen array.

Kitaran di kaunter

Lebih biasa dengan melihat kitaran JavaScript untuk:

Di sini, kaunter melakukan ubah yang nilainya berbeza mengikut formula dan tanda adalah akhir keadaan kitaran. Tidak semestinya formula dan keadaan termasuk kitaran berubah-ubah. Tetapi kawalan titik akhir dalam kitaran sepenuhnya ditentukan oleh kandungan mereka.

gelung bersyarat

Pilihan dengan manakala JavaScript menawarkan, bergantung kepada apabila anda perlu untuk memeriksa keadaan. Jika badan gelung tidak boleh disempurnakan walaupun sekali - satu ini, jika badan perlu dilakukan sekurang-kurangnya sekali, ia adalah sesuatu yang lain:

Dalam kes pertama, mentafsir manakala reka bentuk, JavaScript pertama memeriksa keadaan itu, dan jika ia adalah benar, melaksanakan gelung. Dalam kes kedua kitaran akan dilaksanakan terlebih dahulu. Jika hasil daripada pembolehubah yang dinyatakan dalam pembinaan disediakan lakukan semasa, ia akan mengambil nilai palsu, gelung berhenti.

gabungan besar-besaran algoritma mudah

Tugas utama (sebahagian) daripada mana-mana algoritma - untuk mencari, dan barulah membuat keputusan mengenai apa yang perlu dilakukan seterusnya. Pilihan carian yang paling primitif - rayuan kepada pembolehubah, hasilnya adalah serta-merta. Jika pembolehubah banyak, dan ia mempunyai banyak nilai-nilai (array), maka nilai-nilai sampel perlu dicari yang akan menentukan tingkah laku masa depan skrip.

Doktrin mudah yang dibuat gelung dengan kaunter dalam jenis bahasa JavaScript untuk penyelesaian bagi semua masalah. komputer moden kelajuan yang berbeza. Masa untuk melaksanakan skrip dalam cukup pelayar, tidak ada tergesa-gesa. Ia mudah untuk menyelesaikan sesuatu untuk sesuatu. Hasilnya, J avaScript untuk gelung telah menjadi sangat popular.

Salah dengan jenis ini apa-apa. Tetapi di sebalik pendekatan ini adalah mudah untuk kehilangan intipati yang mana ditulis satu atau algoritma lain. Ini tidak sia-sia. Segala perkara yang bertulis, apa-apa program yang masuk akal. makan berlebihan pada kitaran J avaScript untuk, pemaju tidak dapat melihat intipati kanan dan bukan untuk mewujudkan algoritma yang mencukupi.

Fungsi, satu lagi perwakilan realiti

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Menggunakan JavaScript-kitaran, contoh dari jenis yang sama kod boleh mewakili fungsi - algoritma sekali berubah, badan utama skrip dikurangkan dalam saiz, semua akan boleh dibaca dan mudah difahami.

Ini bukan satu penyelesaian baru yang radikal, tetapi pada dasarnya ia tidak di luar skop konstruk bahasa lain. Khususnya, kitaran J avaScript boleh didapati di split klasik () fungsi:

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var aResult = cResult. ( ',' ); split ( ',');

Tidak ada kitaran, tetapi jika tidak dilakukan fungsi ini, jika tidak dengan mencari simbol '' dan menggunakannya untuk mengasingkan satu nombor dari yang lain.

Pengabstrakan dari bagaimana ia dilaksanakan dalam fungsi split () boleh ditambah dengan fungsi JavaScript dengan menggunakan kitaran dalam syarat-syarat penggunaan - lebih mudah. Ia adalah penting bahawa pendekatan seperti itu membawa kepada pembangunan fungsi untuk setiap tugas masing-masing, tetapi jumlah itu masih berada dalam pendekatan ini.

Fungsi-fungsi ini allt (), padc (), PADL () dan padr () - apa yang tidak wujud dalam JavaScript, tetapi kadang-kadang perlu untuk menghapuskan dari rentetan atau ruang untuk menyelaraskan panjang tali ke kiri, kanan atau kedua-dua belah pihak. Mayat fungsi-fungsi - JavaScript-kitaran. Mudah, mudah dan tidak pernah menggantung algoritma yang menggunakannya.

nombor penjelmaan fungsi penukaran 16 ary banyak 10-th dan belakang sistem, ia adalah lebih mudah untuk memberitahu data dari satu format yang lain, membentuk sini oleh do manakala kitaran. Sangat padat dan cekap sintaksis.

kitaran betul - perwakilan realiti

JavaScript - tidak seperti bahasa pengaturcaraan yang lain dan pelbagai berbeza versi, dan yang paling penting, tidak cenderung untuk menukar sintaks, dan untuk membangunkan dan mengembangkannya.

Programmer berfikir menggunakan JS, ia tidak sama dengan pemikiran PHP programmer (khususnya, dan bahasa lain dalam jumlah, baik, kecuali bahawa "Prolog" dan pengikut-pengikutnya tidak termasuk dalam arahan am), apabila algoritma tidak terhad kepada pembolehubah, tatasusunan, pengendali tugasan, struktur siklik .

Jika kita bayangkan bahawa tidak ada kitaran, dan menyelesaikan masalah ini adalah perlu, pilihan yang paling mudah (penutup mata) - menunjukkan bahawa program ini adalah pemprosesan data, yang merupakan sistem mata atau mata dalam ruang maklumat. Apa gunanya dan apa sistem mata - ia adalah satu mata pelajaran tertentu. Untuk pengaturcara, tesis ini bermakna: yang mudah, ini adalah satu set data yang mudah. Secara semula jadi, satu tahap yang mudah ini ke tahap di bawah sistem akan menjadi, tetapi untuk tahap yang lebih tinggi - mata.

Dengan pendekatan ini, tempat penjagaan - untuk menunjukkan identiti mereka melalui kaedah mereka. Apabila titik dalam super-sistem, fungsi sistem - untuk menunjukkan asasnya sebagai gabungan entiti yang dimiliki oleh mata beliau.

Pendekatan ini adalah setua idea bahasa pengaturcaraan, tetapi masih belum ditemui refleksi yang mencukupi dalam pengaturcaraan. Banyak pengaturcara berfikir dengan betul, tetapi hasil kerja mereka meninggalkan banyak yang diinginkan.

Ia amat berguna kadang-kadang memakai pembalut yang pada matanya untuk melihat dunia!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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