InformáticaProgramación

JavaScript lazos, porque, ao mesmo tempo, do-while

A historia da formación de sintaxe da linguaxe de programación moderna é semellante ao proceso de coñecemento do universo. E que era o comezo ... Pero agora todo é sinxelo e accesible.

O algoritmo, finalmente, - sempre unha cadea de comandos. Paralelismo en programación - definir unha vez que as secuencias combinadas. Round Robin nunca foi práctico para cadea de mando de serie ou en paralelo. Etiquetas, transicións e condicións - só o suficiente para calquera solución. linguaxes funcionais privaron a importancia destas ideas, pero a necesidade de repetir seccións de código permaneceu.

Navegador: DOM, a súa lingua + servidor

JavaScript ciclos permanecen aínda ideas funcionais adquiriu significado especial. Quizais algo que queda da "Lisp" e "Prologue", pero sobre todo, a zona onde o Javascript vive, levou ao feito de que non existe, pero é dubidoso que esta última decisión.

JavaScript é executado dentro dun navegador que recibe a páxina, analiza-lo en un don e lanza o primeiro guión. Todas as outras páxinas, incluíndo descargada no - é o creador mans manipulando a linguaxe na que o código no servidor e obter os resultados que usan mecanismo de AJAX pode ser invocado.

O navegador executa atopar JavaScript-código que pode utilizar os obxectos do navegador, incluíndo o que transmite datos ao servidor e recibir unha resposta, como que pode actuar como un HTML de reserva e estilos eo código real. A resposta pode ser representado matrices e obxectos. Sentido usar un JavaScript ciclos perdidos, oportunidades abundan para facer sen eles, e arriscando o navegador para colgar unha secuencia infinita de comandos non é a mellor solución.

De feito lazos están presentes na maioría da sintaxe JavaScript, os desenvolvedores poden complementar o deseño estándar das súas propias funcións.

posición do código JavaScript no espazo

programador moderno nin sequera pensar que usou un ciclo (para, á vez, fai a tempo, ...) - ao final dunha serie de ciclos (ciclos) do procesador, unha secuencia simple de operacións binarias, contadores de verificación xeral interrompidos, é dicir, condicións.

Como tal, o ciclo non está no nivel da linguaxe máquina: é unha combinación das ordes habituais, operacións condicionais e conversións. Nivel máximo, non importa o que medios se poden empregar para o desenvolvemento do navegador e JavaScript interpreter, ciclos será única. E os "anacos de código" será presentado en diferentes épocas e diferentes xeracións de programadores. O piso de arriba é "construír» Javascript. A sintaxe que ofrece ciclos JavaScript modernos.

JS - fermosa lingua: prácticas, modernas e completo. A sintaxe deste instrumento inclúe todas as construcións que pasaron a proba do tempo e facer-se a base de calquera algoritmo inmutable. Senón porque os ciclos no seu caso, en realidade? Avances na programación, moitas veces me pregunta cuestións de natureza fundamental, pero só nalgúns casos, atopar a solución.

razóns obxectivas

O ciclo pode ser de só dúas variantes da condición ou ao contador, pero en realidade (no nivel máis baixo) calquera ciclo - só por hipótese. Nalgunhas linguaxes de ciclo común "para cada un." En JavaScript estrutura ciclos foreach representado prop no obxecto, pero é posible utilizar unha variante array.forEach (...).

En calquera caso, hai dúas opcións: o código de máquina que executa ao final todos os algoritmos de programación, aínda escribindo sobre linguaxes de interpretación, non ten outras opcións de cadea de mando de repetición: pode ter algo que realizar de novo ata que:

  • contador conta;
  • ata que a condición sexa atendida.

JavaScript - un intérprete típico. A súa característica distintiva: funciona dentro do navegador usa os seus obxectos e permite realizar os algoritmos do lado do cliente como a páxina é cargada no navegador, e no curso do seu traballo.

ciclo simple en cada

Na foreach JavaScript lazos ollar como o uso das funcións de matriz:

O uso de tales ciclos non causar dificultades. Formalmente, non existe no ciclo real. Existe unha función de tratamento consistente para os elementos da matriz.

Ciclo de balcón

Máis acostumado a mirar para ciclos JavaScript para:

Aquí, o contador realiza variable cuxo valor varía segundo a fórmula eo sinal é o fin do ciclo de condición. Non necesariamente coa fórmula ea condición inclúe un ciclo variable. Pero o control do punto final no ciclo é completamente determinada polo seu contido.

lazos condicionais

Opción con ao JavaScript ofrece, dependendo de cando ten que comprobar a condición. Se o corpo do loop non pode ser executado ata unha vez - este, o corpo debe ser realizada polo menos unha vez, é outra cousa:

No primeiro caso, interpretando o tempo de deseño, JavaScript primeiro comproba a condición, e se é certo, executa o loop. No segundo caso, o ciclo será executado en primeiro lugar. Se o resultado das variables especificadas nas construcións proporcionados facer agora, vai levar un valor falso, o loop para.

combinacións masivas de algoritmos simples

A tarefa principal (parte) de calquera algoritmo - de atopar, e só entón tomar unha decisión sobre o que facer a continuación. A opción de busca máis primitiva - un chamamento a unha variable, o resultado é inmediato. As variables son moitas, e ten moitos valores (array), entón os valores de mostra debe ser atopado que ha determinar o comportamento futuro do guión.

Esta doutrina simple feito un lazo con un contador no tipo linguaxe JavaScript de panacea para todos os problemas. Os computadores modernos velocidade diferente. Tempo para executar scripts no navegador abondo, non hai présa. É doado de resolver algo para algo. Como resultado, J avascript para loops tornar-se moi popular.

Mal con este tipo de nada. Pero detrás desta visión é doado perder a esencia para a cal o escrito un ou outro algoritmo. Estes non son inútiles. Todo o que está escrito, calquera programa que ten sentido. Comer excesivo en ciclos J avascript para, o creador non pode ver a esencia do dereito e non para crear un algoritmo axeitado.

Funcionalidade, outra representación da realidade

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Empregando as JavaScript-ciclos, exemplos do mesmo tipo de código pode representar funcións - o algoritmo, xa transformado, o corpo principal do guión reducida en tamaño, todo será lexible e comprensible.

Esta non é unha radicalmente nova solución, pero en esencia non está fóra do ámbito de outras construcións de linguaxe. En particular, ciclos de J avascript pódese atopar na separación clásica () función:

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4'
aResult = cResult . var aresult = cResult. ( ',' ); split ( '');

Non hai ciclo, pero doutro xeito realizada esta función, se non por mirar para o símbolo '' e usalo para separar un número de outro.

Abstraindo de como ela é aplicada dentro da función split () pode ser complementada coa súa funcionalidade JavaScript usando ciclos en termos do uso - máis cómodo. É esencial que unha tal visión leva ao desenvolvemento de funcionalidades para cada tarefa, respectivamente, pero o total aínda para a esta visión.

Estas funcións allt (), PADC (), padl () e APRD () - o que non existe en JavaScript, pero ás veces é necesario para eliminar a partir dunha cadea de caracteres ou espazos para aliñar a lonxitude da corda á esquerda, dereita ou ambos os dous lados. O corpo delas - JavaScript-ciclos. Simple, accesible e nunca colgar algoritmo que usa-lo.

funcións de conversión de números modalidades de 16-ária 10-th cálculo e sistema de volta, é máis fácil de dicir os datos dun formato a outro, formado aquí por un Do While ciclos. sintaxe moi compacta e eficiente.

ciclos correctos - representación da realidade

JavaScript - non como outras linguaxes de programación e diferentes variedade de versións, e máis importante, non tende a cambiar a sintaxe, e desenvolver e ampliar.

Programador a pensar usar JS, difire do pensamento programador PHP (en particular, e outras linguas en total, así, só que o "Prologue" e os seus seguidores non están incluídos na dirección xeral), cando o algoritmo non se limita a variables, arrays, operadores de asignación, estruturas cíclicas .

Se imaxinarmos que non hai ciclos, e resolver o problema é necesario, a opción máis fácil (venta) - suxiren que o programa é de procesamento de datos, que son un sistema de punto ou puntos no espazo de información. Cal é o punto e que o sistema de puntos - é unha área de tema concreto. Para o programador, esta tese significa un simple, este é un conxunto de datos simples. Por suposto, este simple dun nivel a un nivel por debaixo do sistema será, pero para o nivel máis elevado - punto.

Con esta visión, o punto de atención - para amosar a súa identidade a través dos seus métodos. Cando o punto de super-sistema, a función do sistema - para amosar a súa esencia como unha combinación de entidades pertencentes a seus puntos.

Esta visión é tan antiga como a idea de linguaxes de programación, pero aínda non atopou o seu reflexo axeitado na programación. Moitos programadores pensan correctamente, pero o resultado do seu traballo deixa moito que desexar.

É útil, por veces, a usar un curativo sobre os ollos para ver o mundo!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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