InformáticaProgramación

JS obxectivo foreach como a forma de realización

sintaxe JavaScript ofrece a posibilidade de combinar variables en matrices e obxectos. Acceso aos elementos poden acceder a través de índices e nomes mediante operadores de ciclo.

Pero non sempre é posible saber o número de elementos na colección en tempo de deseño e non sempre é conveniente utilizar a sintaxe indicado semántica dentro deles.

deseño clásico

declaración de loop normal "é (var i = 0; i

var i = 0;
mentres {... ADATA [i] (typeof ADATA [i] = 'indefinido'!); ... i ++; }

cando o número de elementos é descoñecido.

Tamén pode crear diferentes algoritmos para recheo e procesamento de matriz, pero é moito máis cómodo para usar as novas, variantes modernas.

clásico bo cando precisa para procesar o HR cuestionarios (apelido, nome, cargo), tarxetas para aparello (modelo, fabricante, vendedor, data da venda), e outros datos que non son cambiar estruturalmente e representan os intereses acumulativos.

Cando o elemento de matriz en si mesmo é un obxecto ou estrutura que ten as súas propiedades e métodos, non pode xestionar a cantidade e calidade dinámica clásicos, e leva unha matriz significado diferente.

loop foreach

A dinámica é propiedades esenciais manifestación real do elemento da matriz. Proxecto JS serie foreach, en algo diferente do habitual (adoptada noutros idiomas), versión, permítenos ofrecer unha serie de oportunidades de mostrar as súas propiedades ata a data do seu elemento.

Supoñamos unha matriz comprende unha estrada (as súas características cualitativas e cuantitativas), e outra matriz - vehículos que poden viaxar só en certas estradas e teñen diferentes tanques de combustible de volume, é dicir, a distancia entre os ingredientes tamén son importantes.

En tal modalidade algoritmo axeitado debe tomar como base, por exemplo, estrada e elixir os coches que serán capaces de conducir sobre el. E é mellor, se a estrada eo coche, falando no programa como obxectos, "atopar-se". Esta é unha aplicación natural de programación orientada a obxecto, que, entre outras cousas, non ten que cambiar o algoritmo para cambiar coleccións estrada e no coche, compensa automaticamente para a reparación de autobuses, mantemento do coche e así por diante

Tecnicamente a estrutura foreach JS é moi simple: "aData.forEach (fData)," onde fData - unha función que se aplica a cada elemento da matriz DATA:

funcionar fData (valor, índice) {sText + = Índice + '=' + valor + ' ' }.

Se os datos de orixe é representado como segue:

var-data = [1,2,3,4];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'liña 1');
aData.push ( 'liña 2');

var sText = '',

O resultado desa utilización JS foreach ha:

"0 = 1 1 2 2 = 3 = 3 = 4 = 4 11; 5 = 22, 6 = 44, 7 = Liña 1, liña 2 8 =,".

Características obxectos Array

Obxecto no JavaScript - especial. Usando obxectos sobre esta linguaxe é significativamente diferente de implementacións noutras linguas. Obxecto - isto en si mesmo é un conxunto de propiedades e métodos. Con este último realmente executar a acción, gardar ou editar o seu contido ou outros externos obxectos, matrices, variables.

Os obxectos que entran na matriz como cadros sobre a tira de película, cando a iteración en estruturas foreach obxecto JS formar unha nova semántica: deseñar sentido variable.

Entón, a estrada por si só é capaz de escoller un coche que pode andar sobre eles, é o último día son filtrados rutas dispoñibles. Se non prestar atención, que a redundancia nesta opción de programación de código máis fiable, a tarefa - para determinar a ruta de entrega - fai JS foreach construír en solución significativa e simple: ampliar as rutas de estradas, seleccione a máquina e realizar a entrega das mercadorías.

Se rutas, estradas e máquinas - arrays de obxectos, o algoritmo é moi simplificado. Pode parecer estraño que a aparición da estrutura foreach JS mentres tarda en chegar. Con todo, a pesar da simplicidade dun punto, na práctica, é difícil de aplicar.

Practicar JS foreach e obxectos reais

Pensando creador moderna opera con obxectos familiares para programación, pero non obxectos do problema. Non adoita entendido por aqueles do coche de estrada, a ruta, a distancia ...

Programación orientada a obxectos evolucionou camiños espiñentos, e tradicionalmente foi tomado para crear unha matriz programa obxecto, formas, botóns, caixa de selección de ruta, etc.

Ademais, JS foreach xunto con outras construcións de linguaxe é executado no navegador do visitante que trae na práctica serias limitacións. Non todo creador está listo para compartir o seu código. exemplos efectivos do uso de matrices e coleccións de obxectos reais - unha boa forma de mellorar o coñecemento.

Con todo, a dispoñibilidade de código JavaScript para desenvolvedor uso non intencional ten un impacto indirecto no desenvolvemento de ideas prometedoras por obxectos dinámica e real-mundo. JS construción foreach aínda non é perfecto, eo desenvolvemento da súa semántica semella sentido moi prometedor.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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