BilgisayarlarProgramlama

JavaScript döngüler: while, do-müddet için

Modern programlama dili sözdizimi oluşumunun tarihi evrenin bilginin işlemine benzer. Ve Başlangıçta olduğu ... Ama şimdi her şey basit ve uygun fiyatlı olduğunu.

Sonunda algoritması - komutların her zaman papatya zinciri. programlamada Paralellik - kombine dizilerin kez ayarlanabilir. Lig usulü seri veya paralel komuta zincirine pratik değildi. Etiketler, geçişler ve koşullar - herhangi çözümü için yeterli. Fonksiyonel dilleri bu fikirlerin önemini yoksun, ancak kod bölümlerini tekrarlamak zorunluluk olarak kaldı.

Tarayıcı: DOM, onun dilini + sunucu

Fonksiyonel fikirler özel bir anlamı edinilmiş rağmen JavaScript döngüleri, kalır. Belki bir şey "Lisp" ve "Prologue" sol, ama en önemlisi, JavaScript yaşadığı bölge, olmadığı gerçeğini yol açtı, ama o kadar bu son kararın şüpheli olduğunu.

JavaScript, sayfa alır bir DOM içine ayrıştırır ve ilk senaryoyu başlattı bir tarayıcı içinde çalışır. Diğer tüm sayfalar, bu indirilen dahil - bu sunucu üzerinde kod ve AJAX mekanizmasını kullanarak sonuçları çağrılabilir olsun hangi dili manipüle ellerin geliştiricisi.

tarayıcı sunucusuna veri ileten da dahil olmak üzere tarayıcının nesneleri kullanın ve bir HTML işaretleme ve stiller ve gerçek kod işlevini yerine getirebileceği gibi bir tepkiyi alabilir JavaScript kodunu bulmak gerçekleştirir. tepki diziler ve nesneler temsil edilebilir. Sense bir JavaScript kayıp döngüsü kullanmak, fırsatlar onlarsız yapmak bol ve tarayıcıyı riske komutları sonsuz dizisi en iyi çözüm değildir asmak için.

Aslında döngüler JavaScript sözdizimi çoğu, geliştiriciler Standart tasarım kendi işlevlerini tamamlayabilir mevcuttur.

Uzayda JavaScript kodu pozisyon

Modern programcı bile o kullandığını düşünmüyor (için bir döngü , süre yaparken, ...) - sonunda döngü bir dizi (devir) işlemci, ikili operasyonların basit dizisi kesintiye çıkış sayaçları, yani koşullar.

Bunun gibi, döngü makine dili düzeyinde değil: zamanki komutlar, koşullu işlemleri ve dönüşümleri bir kombinasyonudur. olursa olsun tarayıcı ve JavaScript yorumlayıcı gelişimi için kullanılabilecek hangi araçlarla, Üst seviye, döngüleri benzersiz olacaktır. Ve "kod parçalarının" farklı zamanlarda ve programcı farklı kuşaklar sunulacaktır. Yukarıdaki zemin "JavaScript» inşa ediyor. sözdizimi hangi modern JavaScript döngülerini sunmaktadır.

JS - güzel bir dil: pratik, modern ve tam özellikli. Bu aletin sözdizimi zaman testinden geçti ve değişmez herhangi algoritmanın temeli haline gelmiştir tüm yapıları kapsar. Ama döngüleri gerçekten gerekirse çünkü? programlamada İlerleme sıklıkla kendime temel nitelikteki sorular sordum ama sadece bazı durumlarda çözüm bulmak.

objektif dayanağı

çevrim durumunun veya karşı sadece iki varyant olabilir, ancak, aslında, herhangi bir çevrim (en düşük seviyede) - yalnızca hipotez ile. Bazı dillerde ortak döngüsü içinde "her biri için." JavaScript içinde döngüleri foreach yapısı nesne pervane temsil ama bir varyant array.forEach (...) kullanmak da mümkündür.

Her durumda, iki seçenek: hatta yorumlama dillerde yazılı, sonunda bütün programlama algoritmalarını çalıştırır makine kodu, başka hiçbir komut zinciri tekrar seçeneği vardır: kadar tekrar gerçekleştirmek için bir şey olabilir:

  • Sayaç sayımları;
  • koşul yerine getirilene kadar.

JavaScript - Tipik bir yorumcu. Onun ayırt edici özelliği: tarayıcı nesnelerini kullanır ve tarayıcıda sayfa yüklenirken istemci tarafında algoritmaları gerçekleştirmek için izin verir ve bunun çalışmaları sırasında içinde faaliyet.

Her Basit döngüsü

JavaScript foreach üzerinde döngüler dizi fonksiyonlarının kullanımı gibi bakmak:

Böyle döngülerin kullanılması zorluklara neden yoktur. Resmi olarak hiçbir gerçek çevrim yoktur. dizinin elemanları tutarlı tedavi işlevi yoktur.

reçetesiz Döngüsü

JavaScript döngüleri bakmak Daha alışık:

Burada, karşı değeri değişir formülü ve işaretine göre çevrim durumunun sonu değişken gerçekleştirir. İlle formüle ve bu durum değişken işlemini içerir. Ancak döngüsünde son noktasının kontrolü tamamen içeriklerine göre belirlenir.

koşullu döngüler

JavaScript durumunu kontrol etmek gerektiğinde bağlı sunarken ile Seçeneği. döngünün gövdesi bir kez bile idam edilemez ise - gövde en az bir kez yapılmalıdır eğer bu bir, başka bir şey mi:

İlk durumda, tasarım süre yorumlama, JavaScript ilk koşulu kontrol eder ve eğer doğruysa, döngü yürütür. İkinci durumda döngüsü ilk çalıştırılacaktır. sağlanan inşaatlar belirtilen değişkenlerin sonucu süre yaparsanız, yanlış değerini alacak, döngü durur.

basit algoritmalarla Massive kombinasyonları

herhangi algoritmanın temel görevi (parçası) - bulmak ve ancak o zaman bundan sonra ne hakkında bir karar vermek. En ilkel arama seçeneği - bir değişkene bir itiraz, sonuç hemen gerçekleşir. değişkenler çoktur, ve birçok değerleri (dizi) varsa, o zaman örnek değerler script gelecekteki davranışlarını belirleyecek tespit edilmelidir.

Bu basit doktrin bütün sorunların derde bir JavaScript dili tür bir sayaç ile bir döngü yaptı. Modern bilgisayarlar farklı hız. tarayıcı, yeterli uzunlukta komut dosyaları yürütmek Zaman, aceleye gerek yok. Bu şey için bir şeyler sıralamak kolaydır. Sonuç olarak, J avascript döngüler için çok popüler hale gelmiştir.

Hiçbir şey bu tür yanlış. Ama bu yaklaşımın arkasında bir veya başka bir algoritma yazılı olan özünü kaybetmek kolaydır. Bunlar anlamsız değildir. Mantıklı herhangi bir programı yazıldığı Tüm bu. için J avascript devirdir Aşırı yeme, geliştirici hakkının özünü göremez ve yeterli algoritma oluşturmak için değil.

İşlevsellik, gerçekliğin başka gösterimi

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. JavaScript çevrimleri kullanılarak, aynı kod tipinin örnekleri fonksiyonlarını temsil edebilir - bir algoritma bir kez dönüştürülmüş, küçültülmüş komut ana gövde, tüm okunabilir ve anlaşılır olacaktır.

Bu radikal bir çözüm değildir, ama özünde diğer dil yapılarının kapsamı dışındadır değildir. Özellikle, J avascript döngüleri klasik bölme () işlevi bulunabilir:

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var neticesi = cResult. ( ',' ); bölme ( '');

Hiçbir döngüdür, ama aksi takdirde değil sembol '' arayan ve diğerinden bir numara ayırmak için kullanabilirsiniz tarafından, bu işlevi yerine.

daha uygun - bu bölme () işlev içinde nasıl uygulandığını gelen Öz onun JavaScript işlevi kullanımı açısından döngüleri kullanarak desteklenebilir. Tür bir yaklaşımın sırasıyla her görev için işlevsellik gelişmesine yol açar, ancak toplam hala bu yaklaşımın olması esastır.

Bu işlevler allt (), padc (), Padł () ve PADR () - JavaScript var, ama doğru ya da her iki taraf da sola dize uzunluğunu hizalamak için bir dize veya boşluk kaldırmak bazen gereklidir olmadığı şeyleri. JavaScript döngüleri - bu fonksiyonların vücudu. Basit, erişilebilir ve onu kullanan algoritma asmak asla.

16'h 10 inci hesaplama ve sisteme geri düzenlemeleri sayıda dönüştürme işlevleri, döngü sırasında do burada oluşturulan bir biçimden veri anlatmak için daha kolaydır. Çok kompakt ve verimli sözdizimi.

Doğru döngüleri - gerçekliğin temsili

JavaScript - diğer programlama dilleri ve sürümlerin farklı çeşitli gibi değil, ve en önemlisi, sözdizimi değiştirmek ve geliştirmek ve genişletmek için değil eğilimindedir.

Programcı JS kullanarak düşünme, bu (özellikle ve "Prologue" ve takipçileri genel yönde dahil olmadığını hariç toplam diğer diller, iyi,) PHP programcısı düşünme farklıdır, algoritma değişkenler, diziler, atama operatörleri, halkalı yapılar ile sınırlı değilken .

program bilgi uzayda bir nokta veya noktalar sistemidir işleme veri olduğunu düşündürmektedir - biz hiçbir döngüleri olduğunu hayal ve sorunu çözmek Eğer kolay seçenek (gözleri bağlı), gereklidir. Ne noktası ve ne noktaları sistemidir - belirli bir konu alanıdır. programcı için bu tez şu anlama gelir: basit, bu basit bir veri kümesidir. noktadan - Doğal olarak, sistemin altında bir seviyeye bu basit bir seviye, ancak daha yüksek seviyede olacaktır.

Bu yaklaşımla, bakım noktası - kendi yöntemlerle kimliklerini göstermek için. Ne zaman süper sisteminde nokta, sistemin fonksiyonu - onun noktalarına ait maddelerden oluşan bir kombinasyon olarak özünü göstermek için.

Bu yaklaşım programlama dilleri fikri kadar eski olan, ama yine de programlama onun yeterli yansıma bulamamıştır. Birçok programcı doğru düşünüyorum, ama onların çalışmanın sonucu çok arzulanan bırakır.

Dünyayı görmek gözlerinin üzerine bir bandaj giymek bazen yararlıdır!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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