461 Shares 1983 views

JS foreach objeto como la forma de realización

la sintaxis de JavaScript proporciona la capacidad de combinar las variables en arrays y objetos. El acceso a los elementos se puede acceder a través de índices y nombres a través de un operadores de ciclo.

Pero no siempre es posible saber el número de elementos de la colección en tiempo de diseño y no siempre es conveniente utilizar la sintaxis proporciona la semántica dentro de ellos.

El diseño clásico

sentencia de bucle Normal "for (var i = 0; i <aData.length; i ++) {…}" proporciona acceso a cada elemento de la matriz a través del índice "i" – "aDatos [i]", y es conveniente cuando el número de elementos conocidos de antemano. Un efecto similar dará el diseño:

var i = 0;
mientras {… aDatos [i] (typeof aDatos [i] = 'Indefinido'!); … i ++; }

cuando se desconoce el número de elementos.

También es posible construir diferentes algoritmos para el llenado y el procesamiento de señal, pero es mucho más cómodo de usar las nuevas variantes modernas.

buena clásico cuando se necesita para procesar la HR cuestionarios (apellidos, nombre, cargo), tarjetas para el equipo (modelo, fabricante, vendedor, fecha de venta), y otros datos que no están estructuralmente cambiar y representan el interés acumulado.

Cuando el elemento de matriz en sí mismo es un objeto o estructura que tiene sus propias propiedades y métodos, no puede hacer frente a cantidad y calidad dinámica clásicos, y toma una matriz significado diferente.

bucle foreach

La dinámica es propiedades esenciales manifestación real elemento de matriz. Diseño JS gama foreach, en algo diferente de la habitual (adoptada en otros idiomas), la versión, nos permite ofrecer una amplia gama de oportunidades para mostrar sus propiedades a través de la fecha de su elemento.

Supongamos una matriz comprende un camino (sus características cualitativas y cuantitativas), y otra matriz – vehículos que pueden viajar sólo en ciertas carreteras y tienen diferentes tanques de combustible de volumen, es decir, la distancia entre los ingredientes también son importantes.

En tal realización algoritmo adecuado debe tomar como base, por ejemplo, por carretera y elegir los coches que serán capaces de conducir en él. Y es mejor, si la carretera y el coche, hablando en el programa como objetos, "encontrarse". Se trata de una aplicación natural de la programación orientada a objetos, que, entre otras cosas, no necesita cambiar el algoritmo para cambiar de carretera y el coche colecciones, compensa automáticamente la reparación de carreteras, el mantenimiento del coche, etc.

Técnicamente en estructura foreach JS es muy simple: "aData.forEach (▶ DATA);", donde ▶ DATA – una función que se aplica a cada elemento de la matriz aDatos:

funcionar ▶ DATA (valor, índice) {sText + = índice + '=' + valor + '; '; }.

Si se representa la fuente de datos de la siguiente manera:

var aDatos = [1,2,3,4];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'línea 1');
aData.push ( 'línea 2');

var sText = '',

el resultado de tal uso JS foreach hará lo siguiente:

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

Características objetos Array

Objeto en Javascript – especiales. El uso de objetos en este lenguaje es significativamente diferente de las implementaciones en otros idiomas. Object – esto en sí mismo es una matriz de propiedades y métodos. Con este último en realidad llevar a cabo la acción, el ahorro o la edición de su contenido u otros objetos, matrices variables externas.

Los objetos que entran en la matriz como marcos en la tira de película, cuando se repite en estructuras de objetos foreach JS formar una nueva semántica: sentido del diseño variable.

Por lo tanto, el camino por sí mismos son capaces de elegir un coche que se puede montar en ellos, y el último día se filtran rutas disponibles. Si no se presta atención, que la redundancia en esta opción de programación de código más fiable, la tarea – para determinar la vía de administración – hace JS foreach construir en solución significativa y simple: ampliar las rutas de carreteras, seleccione la máquina y ejecutar la entrega de los bienes.

Si rutas, caminos y maquinaria – matrices de objetos, el algoritmo se simplifica en gran medida. Puede parecer extraño que la aparición de la estructura foreach JS siempre ha hecho esperar. Sin embargo, a pesar de la simplicidad de un punto, en la práctica es difícil de implementar.

Practicar JS foreach y objetos reales

Pensando desarrollador moderna opera con objetos familiares para la programación, pero no los objetos del problema real. No se entiende comúnmente por los del coche de carretera, la ruta, la distancia …

Programación orientada a objetos ha evolucionado caminos espinosos, y tradicionalmente se ha llevado a crear una matriz objeto de programa, formularios, botones, casilla de selección de ruta, etc.

Además, JS foreach junto con otras construcciones del lenguaje se realiza en el navegador del usuario que lleva en la práctica serias limitaciones. No todos los desarrolladores está dispuesta a compartir su código. ejemplos efectivos de la utilización de matrices y colecciones de objetos reales – una buena manera de mejorar el conocimiento.

Sin embargo, la disponibilidad de código JavaScript para desarrolladores uso no intencionado tiene un impacto indirecto sobre el desarrollo de las ideas prometedoras para unos objetos dinámicos y del mundo real. construcción foreach JS aún no es perfecto, y el desarrollo de su semántica parece ser muy prometedor dirección.