290 Shares 4807 views

JavaScript: function. lenguaje de programación JS

Ideas de contenido dinámico para formar recursos web se han convertido en la norma. Las páginas estáticas y diseño de plantillas web, finalmente completaron su misión.

Sin embargo, en los recursos web moderno no tiene que ser representado por un conjunto de páginas generadas por el servidor y actualizar el navegador (JS + AJAX).

repositorio basado en la web en el momento de la llegada del visitante puede ser un par de títulos para el registro, un texto en la «cabeza», unas pocas líneas de código en el «cuerpo» y todo. El resto de "concebir" en el proceso de visitante – es un sitio ideal, o aspira a ser uno.

Coloque la descripción y la naturaleza de las funciones

опыт, наработаный многими десятилетиями. JavaScript – Es una experiencia de décadas narabotany. Tiene una historia significativa de desarrollo, moderno equipo cualificado creadores desarrolladores. así lenguaje pensado, fiable, hermosa y le da una oportunidad real para los desarrolladores escribir código para un decente y la superación personal.

El concepto de un algoritmo es una función que aquí no existe en principio. Por supuesto, el desarrollador puede en cualquier lugar de la página para insertar código de secuencia de comandos para poner en él y será ejecutado. страницы? Pero ¿cuál es el punto en el código que se ejecuta sólo una vez: cuando se carga (recarga) de la página? ¿Es posible establecer los valores iniciales de lo que algunas variables insignificantes.

Guión – este lugar es la descripción correcta de las variables y funciones, en lugar de un buen trozo de código escrito por su propio bien. Es un conjunto de funciones es esencial e importante, tal vez – su conexión directa mutua, pero más a menudo es diferente. Descripción del lugar de la función y el lugar de su aplicación no es la misma cosa.

No es necesario que la función va a llamar a otra función directamente, pero se puede hacer indirectamente a través de la formación de código dinámico. Un visitante toma una decisión dentro de este código y funciona bastante diferentes funciones del sistema.

dinámica funcional

dinámica funcional – es no sólo y no tanto los controladores asignados a los elementos de página son funciones que forman los elementos de la página y de los manipuladores de inmediato, también, pueden cambiar.

La acción tiene lugar en la página, en función de los elementos y el comportamiento del visitante en él. Movimiento del ratón, teclado, botones, clics, eventos, artículos y otras circunstancias conducen a la puesta en marcha de las funciones necesarias.

Originalmente no hay coherencia y no hay paralelo. Hay una respuesta adecuada a los eventos web de recursos. ¿Qué tan rápido JavaScript cumple una función particular que depende de muchos técnicos (ordenador, líneas de comunicación) y semántica (algoritmo de lógica, materia, es decir, el problema) factores.

De hecho, se puede argumentar que algo ha trabajado en paralelo, pero algo va a detrás de algo, pero el significado de este especial no lo es. Es importante que la función de JavaScript – es una oportunidad para crear una respuesta adecuada a las acciones del visitante.

Esta nueva forma de pensar en el diseño: el procesamiento distribuido en las profundidades de un solo navegador!

La sintaxis de las variables y funciones

JavaScript variables se colocan en la etiqueta «guión», y en el cuerpo de la función. Las funciones se definen de la misma manera. un significado especial para escribir dentro de la función no es otra función, pero puede ser necesario por varias razones, y es bastante razonable.

Descripción de la función general comienza con la «función» de palabras clave, seguido de su nombre, la lista de argumentos entre paréntesis, separados por comas, y el cuerpo de la función de los apoyos.

En este ejemplo, dos funciones se describen que proporcionan AJAX de intercambio entre la página y el servidor. En parte scXHR descrito anteriormente, debido disponible tanto en InitXML, y dentro de WaitReplySC.

El nombre de la función y el parámetro "función"

Se ha presentado la versión asíncrona cuando la función JavaScript-función es llamada después de la respuesta del servidor. Por lo tanto, recibir una respuesta desde el servidor, WaitReplySC accede a la etiqueta de página, llena la información recibida y hace que otras funciones, que bien puede iniciar la siguiente petición al servidor.

Aquí también es importante tener en cuenta que WaitReplySC – una función. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Pero en línea scXHR.onreadystatechange = WaitReplySC se pasa como parámetro. Esta función de transferencia regla general a otras funciones como parámetros. entre paréntesis angulares y les dieron su parámetro (s) – la función se ejecutará inmediatamente. Narrado por nombre solamente, bueno y qué. función de llamada hará que el que obtuvo su nombre.

La funcionalidad implementada a través de AJAX, le permite llamar a una función de JavaScript a través de los datos recibidos desde el servidor. De hecho, el envío de una solicitud al servidor, una o la otra característica no puede en absoluto "saber" qué función se vuelve, y con qué tipo de información.

función y su resultado

El cuerpo de la función, se puede escribir cualquier operador del lenguaje, que, de hecho, para la que está destinado. características interiores son las variables declaradas dentro y fuera, pero no los que se describen en otras funciones.

Si desea que la función devuelve un resultado, puede utilizar la instrucción de retorno JavaScript: retorno. El cuerpo de la función puede ser un número suficiente de sentencias de retorno. No es necesario que todos ellos se devolverá el resultado del mismo tipo.

Por lo general, los desarrolladores son venerados esta oportunidad y, dependiendo de la situación, deciden retirarse de la función tan pronto como sea posible.

No es necesario ejecutar a través de todo el algoritmo de funciones, cuando se puede salir antes.

argumentos de la función

Los argumentos se transfieren a la lista de funciones, separados por comas, están encerrados entre paréntesis, y son justo después de su nombre. Los argumentos utilizados nombres de variables, pero se puede pasar valores directamente. Para pasar una función JavaScript en una función, sólo tiene que especificar su nombre sin paréntesis.

Dentro de la función es argumentos variables disponibles, que tiene una propiedad de longitud. Se puede hacer referencia a cualquier función argumento a través de argumentos [0], los argumentos [1], … a los últimos argumentos [arguments.length-1].

Cambio de la función del argumento es realmente dentro de la función, pero no fuera de él. Con el fin de cambiar algo fuera de la función, el operador debe utilizar el rendimiento de JavaScript, a través del cual pasa el valor requerido en el exterior.

Una vez finalizada la función, todo lo que se asocia con su ejecución, serán destruidos. Durante la ejecución de la función, puede cambiar las variables externas, excepto los que se describen en otras funciones, incluyendo aquellos en el interior.

Tenemos argumentos de propiedad destinatario de la llamada, que está destinada a llamar a una función que se realiza en un momento dado. Si la causa en sí, la versión JavaScript de la función en la función implementará la recursividad.

Uso de las funciones

La principal preocupación de las funciones – para servir el navegador de eventos. Para ello casi todos los tag tiene la posibilidad de especificar un nombre de evento y función de su fabricación. Se pueden especificar varios eventos, pero cada caso se indica una sola función.

Un programa puede manejar múltiples elementos de la página y una serie de eventos. A través de «este» opción, puede transferir la función de información de donde fue llamado.

El uso clásico de la JS-funciones – los controladores de eventos sobre los elementos. En este ejemplo scfWecomeGo () función o scfWelcomeCancel () es llamado en la forma de entrada / salida del visitante, y cuando se selecciona el modo de funcionamiento scfMenuItemClick (esto).

En este último caso, el parámetro pasado a «este», lo que le permite aprender milagrosamente de lo que es la diva fue llamado. En realidad, JavaScript es tan cualitativamente implanta en el DOM, y es tan convenientemente le permite navegar a sus elementos, para recoger la información necesaria que la dinámica páginas pueden simplemente ser impredecible.

La función no tiene que devolver una cadena, número, u otra función. Se puede devolver un elemento HTML completo, y que es el número necesario de elementos, con sus manejadores, sus eventos.

Mediante la colocación de un elemento en la página, el desarrollador crea una nueva funcionalidad que es bueno en términos de resolver el problema y satisfacer los intereses de los visitantes, pero bastante difícil en términos de aplicación.

Desde el desarrollo de tales un completo y funcional, fácil perderse en código nativo, en las llamadas a funciones, en los momentos cuando se forman o que el contenido de uno u otro de la página. Antes de tomar una dirección de desarrollo tal, no obstaculizar un pozo pesar de todo.

Sobre la distribución de pensar

El desarrollador tiene que pensar en el nivel de todos los elementos de la página, en todo caso, y tienen una presentación clara de la forma en que realmente sucede todo. Es difícil, pero el trabajo vale la pena.

En JavaScript, la función se puede retrasar hasta que algún acontecimiento, y tales características pueden ser muchas, y los eventos tienen una tendencia a propagarse y entrar en la "esfera de visibilidad" de los diversos procesadores.

En este ejemplo, en algún lugar antes de la función se llama, el cual inició un menú de navegación artículo. Se supone paginación, es decir en la ventana de sólo siete archivos, que pueden ser eliminados y procesados. Se puede mover como un archivo haciendo clic en la fila, y las teclas de flecha y bloques de siete filas.

En cada caso tiene su propia función. En otras palabras, en este ejemplo sencillo, tiene que escribir un par de docenas de características que reaccionarán a varias docenas de eventos, y algunas de estas funciones va a manejar una variedad de opciones y situaciones que los acontecimientos no pertenecen.

Por ejemplo, cuando la eliminación de la línea de fondo debe ser desplazado hacia arriba. Para ello será necesario o bien hacer una nueva selección que común y claramente un recurso, o para contar las líneas, utilice una función javascript en la matriz y para lograr el objetivo elegante.

Los argumentos y resultados de las funciones

JavaScript le permite llevar código para el estado "con todas las funciones". Normalmente, cuando el argumento de la función es la función. opción permitida, la función devuelve una función. JavaScript toma con mucha calma.

Este es un buen mecanismo, sino más bien complicada en relación con la aplicación. Técnicamente admisible semánticamente proporcionar una transmisión de la lógica "funcional", sólo por un desarrollador calificado.

Cuando una función de JavaScript en una función – bien, pero cuando la función genera una función, y que otro, la lógica es bastante difícil de seguir. De hecho, la cuestión no es si se debe aplicar las habilidades, la pregunta es obtener resultado correcto y seguro.

cuidado desarrollador es clara y simple. Hay un problema, necesita una solución, no un error como «error de JavaScript la operación es inseguro» , una pantalla en blanco, o detener todo motor del navegador.

Si el argumento es una función, entonces el desarrollador para pasar una variable con propiedades especiales, que no es un número, no una cadena, no un objeto. Pero el uso de este argumento puede conducir al hecho de que el cambio en la variable externa y es el resultado de la ejecución de la función. En función de los cambios que serán transferidos adecuada.

Ejecución de código generado

Implementar la ejecución de código generado en el curso del trabajo de otro código, es posible por medio de «eval». No se considera que es una solución excelente, pero a menudo no pueden complicar el código con funciones innecesarias, y para limitar la formación de la línea trivial de código JavaScript y simplemente ejecutarlo.

En este ejemplo, el inserto se forma la puntada en div operable alguna información. Diva y contenido de información de distinto número de posiciones diferentes, debido a que una decisión de este tipo en esta situación no proporciona una situación garantizada «javascript error la operación es inseguro» , sino dar firmeza el efecto deseado.

Nuance JavaScript cambio de paradigma "función en la función"

Si se puede hacer sin grandes lujos, es mejor usarlo. Todas estas opciones son buenas. Por supuesto, en muchos casos, es la única solución.

Un ejemplo clásico de recursividad: el factorial. Ya es bastante difícil de escribir un algoritmo que se repetirá, pero es muy simple, puede empujar los valores de envolvente. Factorial está creciendo demasiado rápido.

Sin embargo, la recursividad, y la función llama a otra función, que puede hacer devolución de llamada informada – cosas normales.

Por ejemplo, una mesa normal. La otra mesa puede ser una mesa. Anidación no puede ser restringida. Escribir para cada tabla su propio conjunto de características – demasiado lujo.

Tales ejemplos son numerosos, y todo esto será un problema real y apremiante, no a causa de la programación. Por eso, el problema radica en el hecho de que no había lujos no establecieron un sistema de funciones, más precisamente, su depuración y posterior funcionamiento fiable se convierte en el cuidado JavaScript y desarrollador.