BilgisayarlarProgramlama

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;
iken {... A-DATA [i] (typeof ADATA [i] = 'tanımsız'!); ... i ++; }

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.

foreach döngü

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];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'satır 1');
aData.push ( 'satır 2');

var sText = '',

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;".

Özellikler Dizi nesneleri

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.

JS foreach ve gerçek nesneler Pratik

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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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