613 Shares 1614 views

oggetto foreach JS come incarnazione

sintassi JavaScript fornisce la capacità di combinare le variabili in array e oggetti. L'accesso agli elementi si può accedere tramite indici e nomi attraverso un ciclo di operatori.

Ma non è sempre possibile conoscere il numero di elementi della collezione in fase di progettazione e non è sempre conveniente utilizzare la sintassi prevista la semantica al loro interno.

Design classico

istruzione ciclica normale "(var i = 0; i <aData.length; i ++) {…}" fornisce l'accesso ad ogni elemento della matrice tramite l'indice "i" – "ADATA [i]", ed è conveniente quando il numero di elementi noti in anticipo. Un effetto simile darà il design:

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

quando il numero di elementi è sconosciuto.

È inoltre possibile creare diversi algoritmi per il riempimento e l'elaborazione di array, ma è molto più conveniente di utilizzare le nuove, varianti moderne.

buona Classic quando si ha bisogno di elaborare il HR questionari (cognome, nome, posizione), carte per attrezzature (modello, produttore, venditore, la data di vendita), e altri dati che non sono strutturalmente cambia e rappresentano l'interesse cumulativo.

Quando l'elemento di matrice di per sé è un oggetto o struttura che ha le sue proprietà e metodi, non possono far fronte con la quantità e qualità Dinamica classica, e prende una diversa matrice significato.

ciclo foreach

La dinamica è proprietà essenziali effettiva manifestazione elemento dell'array. Design JS serie foreach, in un po 'diversa dal solito (adottato in altre lingue), la versione, ci permette di fornire una serie di opportunità di mostrare le loro proprietà fino alla data del suo elemento.

Supponiamo che un array comprende una strada (caratteristiche qualitative e quantitative), e un altro array – veicoli che possono viaggiare solo su alcune strade e hanno diversi serbatoi di volume, cioè la distanza tra ingredienti sono anche importanti.

In una tale forma di realizzazione adatta algoritmo deve prendere come base, per esempio, su strada e scegliere le vetture che saranno in grado di guidare su di esso. Ed è meglio, se la strada e la macchina, parlando nel programma come oggetti, "trovare se stessi." Questa è una naturale applicazione di programmazione orientata agli oggetti, che, tra l'altro, non ha bisogno di cambiare l'algoritmo per cambiare collezioni strada e auto, compensa automaticamente da riparazione di strade, manutenzione auto e così via

Tecnicamente in JS struttura foreach è molto semplice: "aData.forEach (fData);", dove fData – una funzione che viene applicata a ogni elemento dell'array ADATA:

operato fData (value, index) {sText + = index + '=' + valore + '; '; }.

Se i dati di origine è rappresentata come segue:

var Adata = [1,2,3,4];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'linea 1');
aData.push ( 'linea 2');

var sTesto = '',

il risultato di tale uso JS foreach sarà:

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

Caratteristiche oggetti Array

Oggetto su JavaScript – speciale. Uso di oggetti su questo linguaggio è significativamente diversa da implementazioni in altre lingue. Oggetto – questo in sé è una serie di proprietà e metodi. Con quest'ultimo effettivamente eseguire l'azione, salvataggio o modifica del suo contenuto o altri esterni oggetti, array variabili.

Gli oggetti che entrano in matrice come fotogrammi sulla pellicola, quando l'iterazione nelle strutture oggetto foreach JS formano una nuova semantica: progettare senso variabile.

Quindi, la strada da soli sono in grado di scegliere una macchina che può guidare su di loro, e l'ultimo giorno vengono filtrati percorsi disponibili. Se non si presta attenzione, che la ridondanza in questa opzione di programmazione più codice affidabile, il compito – per determinare il percorso di consegna – rende JS costrutto foreach in soluzione significativo e semplice: espandere i percorsi di strade, selezionare la macchina ed eseguire la consegna della merce.

Se percorsi, strade e macchine – array di oggetti, l'algoritmo viene notevolmente semplificata. Potrebbe sembrare strano che l'emergere di JS struttura foreach più a lungo tempo a venire. Tuttavia, nonostante la semplicità di un punto, in pratica è difficile da implementare.

Pratica JS foreach e reali oggetti

Pensando sviluppatore moderna opera con oggetti familiari per la programmazione, ma non oggetti del vero problema. Non comunemente inteso da coloro che della vettura su strada, il percorso, la distanza …

programmazione orientata agli oggetti è evoluto percorsi spinosi, e tradizionalmente è stato preso per creare una matrice di oggetti programma, forme, pulsanti, testo di selezione del percorso, etc.

Inoltre, JS foreach insieme ad altri costrutti del linguaggio viene eseguita nel browser del visitatore che porta in pratica gravi limitazioni. Non tutti gli sviluppatori è pronta a condividere il suo codice. esempi effettivi di utilizzo di array e collezioni di oggetti reali – un buon modo per migliorare la conoscenza.

Tuttavia, la disponibilità di codice JavaScript per lo sviluppatore uso improprio ha un impatto indiretto sullo sviluppo di idee promettenti per gli oggetti dinamici e del mondo reale. JS costruzione foreach non è ancora perfetto, e lo sviluppo delle loro semantica sembra essere la direzione molto promettente.