Bilgisayarlar, Programlama
Uygulamada JS foreach nesne
JavaScript sözdizimi diziler ve nesneler içine değişkenleri birleştirmek yeteneği sağlar. öğelerine erişim bir döngü operatörleri aracılığıyla endeksler ve adları yoluyla erişilebilir.
Ama tasarım zamanında koleksiyon öğe sayısını bilmek her zaman mümkün değildir ve her zaman sözdizimi içlerindeki semantiğini sağlanan kullanmak uygun değildir.
Klasik tasarım
Normal döngü deyimi "için (var i = 0; i var i = 0; ne zaman öğelerin sayısı bilinmemektedir. Ayrıca dolum ve dizi işleme için farklı algoritmalar inşa edebilirsiniz, ama çok daha uygun yeni ve modern varyantları kullanmaktır. Eğer anketler HR (soyadı, ad, konum) işlenmesi gerektiği Klasik iyi, ekipman (modele, imalatçı, satıcı, satış tarihi) ve yapısal olarak değiştirip kümülatif faizi temsil olmayan diğer veriler için kartları. kendi içinde dizi elemanı, kendi özellikleri ve yöntemleri içeren bir nesne ya da bir yapı olduğu zaman, klasik dinamikleri miktarı ve kalitesi ile baş ve farklı bir anlam dizi sürüyor. dinamikleri temel özellikleri, gerçek tezahürü dizi elemanıdır. Her zamanki biraz farklı Tasarım JS özgün dizi, versiyon, onun elemanın tarihine kadar özelliklerini gösterme fırsatı ile bir dizi sunmamızı sağlayan (diğer dillerde kabul). sadece bazı yollarda seyahat ve farklı ses yakıt tankları olabilir araçlar, diğer bir deyişle bileşenler arasındaki mesafe de önemlidir - Bir dizi bir yol (nitel ve nicel özellik) ve bir dizi içerir varsayalım. Böyle bir uygulamada uygun algoritma örneği, yol için, bir temel olarak alıp üstüne sürmek mümkün olacak arabalar seçmelidir. yol ve araç, nesneler olarak programda konuşan Ve eğer, daha iyidir "bulurlar." Bu, otomatik olarak, diğer şeylerin yanı sıra, yol ve araç koleksiyonları değiştirme algoritması değiştirmek gerekmez, nesne yönelimli programlama, doğal bir uygulamadır böylece yol onarımı, oto bakım ve dengeler , Burada FDATA - Dizi-DATA her bir elemanına uygulanan bir fonksiyonu; "aData.forEach (FDATA)": Teknik JS foreach yapısı çok basit sText + = endeksi + '=' + değer + 'FDATA (değeri, indeks) {işlev; '; }. Kaynak verileri temsil edilir, aşağıdaki gibi: var-DATA = [1,2,3,4]; söz konusu kullanım JS foreach sonucu olacaktır: "0 = 2 2 = 3 3 = 4 4 = 11 1 1 = 22 5, = 44 6, 7 = hattı 1, 8 satır = 2;". JavaScript Nesne - özel. Bu dil üzerinde nesneleri kullanarak diğer dillerdeki uygulamaları önemli ölçüde farklıdır. Nesne - tek başına bu özellikleri ve yöntemleri bir dizidir. ikincisi ile aslında tasarruf veya içeriğini veya diğer harici nesneler, diziler, değişkenler düzenleme, eylemi gerçekleştirmek. Değişken anlamda tasarım: JS foreach nesne yapılarda ilerlerken film şeridi ile kare olarak tadını gelen nesneleri yeni semantik oluşturur. Yani, kendileri tarafından yol üzerlerinde binebilirsiniz bir araba seçebileceksiniz ve son gün kullanılabilir yolları filtre uygulanır. Eğer dikkat etmezseniz, bu programlama seçeneği fazlalık daha güvenilir kod, görev o - Teslimat rotasını belirlemek için - JS foreach anlamlı ve basit çözümde inşa yapar:, yolların güzergahları genişletmek makineyi seçmek ve malların teslimini yürütün. yolları, yollar ve makine ise - nesnelerin diziler, algoritma büyük ölçüde basitleştirilmiştir. O JS foreach yapısı ortaya çıkması sürece önümüzdeki uzun garip görünebilir. Ancak, bir noktanın basitliği rağmen, pratikte bunu uygulamak zordur. Modern geliştirici Düşünme tanıdık programlama için nesneler, ama gerçek problemin değil nesnelerle çalışır. yaygın yol araba, rota, mesafenin kişiler tarafından anlaşılmadı ... Nesne yönelimli programlama bir program nesne dizisi, formlar, düğmeler, rota seçim kutusunu, vb oluşturmak için alınmıştır geleneksel dikenli yolları için gelişmiştir ve Buna ek olarak, diğer dil yapıları ile birlikte JS foreach uygulama ciddi sınırlamalar getiriyor ziyaretçinin tarayıcısında gerçekleştirilir. Her geliştirici kodunu paylaşmaya hazırdır. diziler ve gerçek nesnelerin koleksiyonları kullanımının etkili örnekleri - bilgilerini geliştirmek için iyi bir yoldur. Ancak, istenmeyen kullanım geliştirici için JavaScript kodu kullanılabilirliği dinamik ve gerçek dünya nesneler için umut verici fikirlerin gelişimi üzerinde dolaylı bir etkisi vardır. JS foreach inşaat henüz mükemmel değil ve onların semantik gelişimi çok umut verici yönü olarak görünmektedir.
iken {... A-DATA [i] (typeof ADATA [i] = 'tanımsız'!); ... i ++; } foreach döngü
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'satır 1');
aData.push ( 'satır 2');
var sText = '', Özellikler Dizi nesneleri
JS foreach ve gerçek nesneler Pratik
Similar articles
Trending Now