Red de conocimiento informático - Aprendizaje de programación - ¿Qué significa la declaración ?: en JavaScript?

¿Qué significa la declaración ?: en JavaScript?

? en javascript es un atributo. Por ejemplo: var text={?x:1,y:2? },? Salida: text.x? ¿Eso es todo?

Conceptos relacionados de JavaScript:

Declaraciones

Los programas JavaScript se componen de varias declaraciones y las declaraciones son instrucciones para escribir programas. JavaScript proporciona un conjunto completo de sentencias de programación básicas, que son:

Declaración de asignación, sentencia de selección de cambio, sentencia de bucle while, sentencia de bucle for, sentencia de bucle para cada sentencia, sentencia de bucle do... while, sentencia de bucle break declaración de terminación, declaración de interrupción de bucle continua, declaración con, declaración try...catch, declaración if (si...si no, si...si no...).

Función

Una función es un segmento de declaración con nombre al que se puede hacer referencia y ejecutar como un todo. Preste atención a los siguientes puntos cuando utilice funciones:

1) Las funciones se definen mediante la palabra clave función (también puede construirse mediante el constructor de funciones)

2) Funciones definidas mediante la función las palabras clave se utilizan en una función. Se puede llamar en cualquier parte del dominio (incluso antes de la declaración que define la función y la definida con la palabra clave var debe definirse antes de poder llamarse

3); El nombre de la función es el nombre al que se hace referencia al llamar a la función. Distingue entre mayúsculas y minúsculas. Al llamar a una función, no se puede escribir el nombre de función incorrecto.

4) Los parámetros representan los valores pasados ​​a la función. uso u operación. Puede ser una constante, una variable o una función. Se puede acceder a todos los parámetros dentro de la función a través del objeto de argumentos (el objeto de argumentos es una pseudomatriz y el atributo llamado se refiere a la función llamada). p>

5) La declaración de retorno se utiliza para devolver el valor de la expresión.

6) La declaración de rendimiento arroja una expresión e interrumpe la ejecución de la función hasta la siguiente llamada a next.

Las funciones generales tienen el siguiente formato:

función myFunction(params){

//Declaración ejecutada

}

Expresión de función:

var myFunction=function(params){

//Declaración ejecutada

}

var myFunction = function(){

//Declaración ejecutada

}

myFunction();//Llamar a función

Función anónima, que es a menudo se pasa como parámetro entre otras funciones:

window.addEventListener('load',function(){

//Declaración ejecutada

},false) ;

Objeto

Una función importante de JavaScript es la función orientada a objetos. A través de la programación basada en objetos, puede ser un método más intuitivo, modular y reutilizable para el desarrollo de programas.

Un conjunto de propiedades que contienen datos y métodos para operar con los datos contenidos en las propiedades se denomina objeto. Por ejemplo, si desea establecer el color de fondo de una página web, el objeto de destino es el documento y el nombre del atributo utilizado es bgcolor. Por ejemplo, document.bgcolor="blue" significa que el color de fondo es azul.

Eventos

Las operaciones que ocurren cuando un usuario interactúa con una página web se denominan eventos. Los eventos pueden ser activados por usuarios, cambios de página o incluso eventos que no puede ver (como cambios en el progreso de la interacción Ajax). La mayoría de los eventos se desencadenan por acciones del usuario. Por ejemplo, cuando el usuario presiona un botón del mouse, se genera un evento de clic. Si el puntero del mouse se mueve sobre un enlace, se genera un evento de mouseover, etc. En JavaScript, los eventos se utilizan a menudo junto con controladores de eventos.

Para el procesamiento de eventos, el método W3C consiste en utilizar la función addEventListener(), que tiene tres parámetros: el evento, la función que se activa y si se utiliza la captura de eventos. Por razones de seguridad, se recomienda establecer siempre el tercer parámetro en falso

El método tradicional es definir el evento on... del elemento, que es el método W3C con "on" agregado antes del parámetro de evento. El modelo de eventos de IE utiliza adjuntoEvent y detachEvent para vincular y eliminar eventos. Los eventos en JavaScript se dividen en dos etapas: captura y difusión, pero el enlace tradicional solo admite eventos de difusión.

Variables

1. Tipos comunes

Objeto: Objeto

Matriz: Matriz

Número: Número

Booleano: valor booleano, con solo dos valores: verdadero y falso, que ocupa la menor cantidad de memoria de todos los tipos

nulo: un valor nulo, el único valor es nulo, tabla nula referencia

indefinido: una variable que no tiene definición ni asignación

2 Formato de nomenclatura

El formato general es:

var <. lista de nombres de variables>;

Entre ellos, var es una palabra reservada de JavaScript, seguida de la descripción de la variable, la lista de nombres de variables es un identificador definido por el usuario y las variables están separadas por comas. A diferencia de programas como C++, en JavaScript, las descripciones de variables no necesitan proporcionar el tipo de datos de la variable. Además, las variables también se pueden utilizar directamente sin explicación.

3. Alcance

El alcance de una variable está determinado por la ubicación donde se declara la variable, lo que determina qué comandos de script pueden acceder a la variable. Las variables declaradas fuera de una función se denominan variables globales y se puede acceder a sus valores y modificarlos mediante cualquier comando de secuencia de comandos en el archivo HTML. Las variables declaradas dentro de una función se denominan variables locales. Solo cuando se ejecuta la función, se asigna espacio temporal a la variable y, una vez finalizada la función, se libera el espacio ocupado por la variable. Solo se puede acceder a las variables locales mediante declaraciones dentro de una función, solo son visibles para la función y no son visibles fuera de la función.

Operadores

Javascript proporciona una gran cantidad de funciones informáticas, incluidas operaciones aritméticas, operaciones relacionales, operaciones lógicas y operaciones de conexión.

1. Operadores aritméticos

Los operadores aritméticos en JavaScript incluyen operadores unarios y operadores binarios. Los operadores binarios incluyen: + (suma), - (resta), * (multiplicación), / (división), % (módulo), | (OR bit a bit), & (AND bit a bit), << (izquierda (desplazamiento), > > (desplazamiento a la derecha), etc. Los operadores unarios incluyen: - (negación), ~ (complemento), ++ (incremento en 1) -- (disminución en 1), etc.

2. Operadores relacionales

Los operadores relacionales también se denominan operaciones de comparación. Los operadores incluyen: < (menor que), <= (menor o igual que), > (mayor que). , >= (mayor o igual a), == (igual a) y != (diferente a) y ===) y !==.

El resultado de la operación relacional es un valor booleano. Si la condición es verdadera, el resultado es verdadero, en caso contrario es falso.

3. Operadores lógicos

Los operadores lógicos incluyen: && (Y lógico), || (O lógico), (negativo, NO lógico), ^ (exclusivo lógico) o) .

4. Operador de concatenación de cadenas

La operación de concatenación se utiliza para operaciones de cadenas. El operador es + (para concatenación forzada).

5.¿Operador ternario?

El formato del operador ternario "?:" es:

Operando? Expresión 1: Expresión 2

El operador ternario "?:" La función lógica de la expresión formada es: si el resultado del operando es verdadero, el resultado de la expresión es la expresión 1, de lo contrario es la expresión 2. Por ejemplo, max=(a>b)?a:b; la función de esta declaración es asignar el número mayor en ayb a max.

Reglas relacionadas

En JavaScript, "===" es el operador idéntico, que es verdadero solo cuando los valores son iguales y los tipos de datos también son iguales.

Reglas de comparación para el operador de igualdad "==":

Cuando los tipos de los dos operandos son diferentes: conviértalos al mismo tipo.

1) Un número y una cadena Después de convertir la cadena en un número, compárelo.

2) Verdadero se convierte en 1 y falso se convierte en 0 para comparar.

3) Un objeto, matriz, función y un número o cadena, el objeto, matriz o función se convierte en un valor de tipo primitivo y luego se compara. (Usa valueOf primero, y si eso no funciona, usa toString)

4) Otros tipos de combinaciones no son iguales.

JavaScript supone que los dos tipos de operandos son iguales, o después de la conversión al mismo tipo:

1) Dos cadenas: los caracteres en la misma posición son iguales y los dos las cuerdas son iguales.

2) Dos números: Si dos números son iguales, son iguales. No es lo mismo si uno es NaN, o si ambos son NaN.

3) Si ambas son verdaderas, o ambas son falsas, es lo mismo.

4) Si dos referencias se refieren al mismo objeto, función o matriz, son iguales. Si se refieren a diferentes objetos, funciones o matrices, no son iguales. , funciones y matrices se pueden convertir a equivalentes exactos de los valores originales.

5) Dos nulos, o ambos son indefinidos, entonces son iguales.

El "===" es un operador idéntico. El operador idéntico sigue las reglas de comparación del operador de igualdad, pero no realiza la conversión de tipos de los operandos cuando los tipos de los dos operandos son diferentes. , Devuelve falso solo cuando los tipos de los dos operandos son iguales y se siguen las reglas de comparación del operador de igualdad.

Por ejemplo: null==undefinido devolverá verdadero, pero nulo===undefinido devolverá falso.

Expresión

Una expresión es una fórmula que conecta constantes, variables, funciones, operadores y paréntesis. Según los diferentes resultados de las operaciones, las expresiones se pueden dividir en expresiones aritméticas, expresiones de caracteres y expresiones lógicas.

Lenguaje de scripting

A diferencia de los lenguajes de scripting del lado del servidor, como PHP y ASP, JavaScript es un lenguaje de scripting del lado del cliente, lo que significa que JavaScript se ejecuta en el navegador del usuario y no No requiere soporte de servidor y puede ejecutarse de forma independiente. Por lo tanto, en los primeros días, los programadores preferían JavaScript para reducir la carga en el servidor, pero al mismo tiempo también trajo otro problema: la seguridad. A medida que los servidores se vuelven más potentes, aunque los programadores prefieren que los scripts se ejecuten en el servidor para garantizar la seguridad, JavaScript sigue siendo popular por sus ventajas multiplataforma y fácil de usar.

JavaScript es un lenguaje de secuencias de comandos cuyo código fuente no necesita compilarse antes de enviarse al cliente para su ejecución. En cambio, el código de caracteres en formato de texto se envía al navegador para que éste lo interprete y ejecute. . La debilidad de los lenguajes interpretados es que son menos seguros, y en JavaScript, si uno no puede ejecutarse, los siguientes lenguajes tampoco podrán ejecutarse. Y dado que se reinterpretará cada vez que se vuelva a cargar, después de la carga, algunos códigos se retrasarán hasta el tiempo de ejecución, o incluso se interpretarán varias veces, por lo que la velocidad será más lenta.

La contraparte es un lenguaje compilado, como Java. El código fuente de Java debe compilarse antes de pasarse al cliente para su ejecución. Por lo tanto, el cliente debe tener un emulador o intérprete en la plataforma correspondiente. Puede compilar el código independientemente de una plataforma específica a través del compilador o intérprete. Pero tiene que compilarse en el lado del servidor, lo que lo retrasa. Pero como está encapsulado, se puede garantizar la seguridad.

Biblioteca Javascript

La biblioteca se refiere a recursos de código listos para usar que se pueden aplicar fácilmente al sistema de desarrollo existente. La biblioteca no solo proporciona una solución rápida para la mayoría de las tareas diarias de secuencias de comandos DOM, sino que también proporciona muchas herramientas únicas. Aunque las bibliotecas son cómodas de usar, es posible que no resuelvan todos sus problemas. Antes de utilizar la biblioteca, asegúrese de comprender verdaderamente los principios DOM de JavaScript.

Estas bibliotecas son generalmente uno (o más) archivos js (abreviatura de Javascript). Puede utilizarlas importándolas a su página web.

Las bibliotecas más utilizadas son:

jQuery: un nuevo miembro de la biblioteca JavaScript, que proporciona selectores css y xpath para buscar elementos, ajax, efectos de animación, etc.

JSer: un marco de script de código abierto con todas las funciones desarrollado por chinos. Con JSer, puede operar cómodamente DOM, acceso de estilo CSS, lectura y escritura de atributos, enlace de eventos, cambio de comportamiento, carga dinámica, almacenamiento en caché de datos, URL y AJAX. y muchas otras funciones.

Dojo: Una biblioteca enorme, que incluye muchas cosas, dijit y dojox son extensiones de dojo, que incluyen casi todo tipo de programas javascript que desees.

prototipo: una biblioteca muy popular que utiliza la cadena de prototipos para agregar muchas funciones buenas a javascript

YUI: (biblioteca YahooYUI) yahoo! La interfaz de usuario es muy práctica y ofrece varias soluciones.

ExtJs: Los componentes son muy ricos, la piel también es muy hermosa y los efectos de animación también son ricos.

Declaraciones

Los programas JavaScript se componen de varias declaraciones, y las declaraciones son instrucciones para escribir programas. JavaScript proporciona un conjunto completo de sentencias de programación básicas, que son:

Declaración de asignación, sentencia de selección de cambio, sentencia de bucle while, sentencia de bucle for, sentencia de bucle para cada sentencia, sentencia de bucle do... while, sentencia de bucle break declaración de terminación, declaración de interrupción de bucle continuo, declaración con, declaración try...catch, declaración if (if...else, if...else if...).

Función

Una función es un segmento de declaración con nombre al que se puede hacer referencia y ejecutar como un todo. Preste atención a los siguientes puntos cuando utilice funciones:

1) Las funciones se definen mediante la palabra clave función (también puede construirse mediante el constructor de funciones)

2) Funciones definidas mediante la función las palabras clave se utilizan en una función. Se puede llamar en cualquier parte del dominio (incluso antes de la declaración que define la función y la definida con la palabra clave var debe definirse antes de poder llamarse

3); El nombre de la función es el nombre al que se hace referencia al llamar a la función. Distingue entre mayúsculas y minúsculas. Al llamar a una función, no se puede escribir el nombre de función incorrecto.

4) Los parámetros representan los valores pasados ​​a la función. uso u operación. Puede ser una constante, una variable o una función. Se puede acceder a todos los parámetros dentro de la función a través del objeto de argumentos (el objeto de argumentos es una pseudomatriz y el atributo llamado se refiere a la función llamada). p>

5) La declaración de retorno se utiliza para devolver el valor de la expresión.

6) La declaración de rendimiento arroja una expresión e interrumpe la ejecución de la función hasta la siguiente llamada a next.

Las funciones generales tienen el siguiente formato:

función myFunction(params){

//Declaración ejecutada

}

Expresión de función:

var myFunction=function(params){

//Declaración ejecutada

}

var myFunction = function(){

//Declaración ejecutada

}

myFunction();//Llamar a función

Función anónima, que es a menudo se pasa como parámetro entre otras funciones:

window.addEventListener('load',function(){

//Declaración ejecutada

},false) ;

Objeto

Una función importante de JavaScript es la función orientada a objetos. A través de la programación basada en objetos, puede ser un método más intuitivo, modular y reutilizable para el desarrollo de programas.

Un conjunto de propiedades que contienen datos y métodos para operar con los datos contenidos en las propiedades se denomina objeto. Por ejemplo, si desea establecer el color de fondo de una página web, el objeto de destino es el documento y el nombre del atributo utilizado es bgcolor. Por ejemplo, document.bgcolor="blue" significa que el color de fondo es azul.

Eventos

Las operaciones que ocurren cuando un usuario interactúa con una página web se denominan eventos. Los eventos pueden ser activados por usuarios, cambios de página o incluso eventos que no puede ver (como cambios en el progreso de la interacción Ajax). La mayoría de los eventos se activan mediante acciones del usuario. Por ejemplo, cuando el usuario presiona un botón del mouse, se genera un evento de clic. Si el puntero del mouse se mueve sobre un enlace, se genera un evento de mouseover, etc. En JavaScript, los eventos se utilizan a menudo junto con controladores de eventos.

Para el procesamiento de eventos, el método W3C consiste en utilizar la función addEventListener(), que tiene tres parámetros: el evento, la función que se activa y si se utiliza la captura de eventos. Por razones de seguridad, se recomienda establecer siempre el tercer parámetro en falso

El método tradicional es definir el evento on... del elemento, que es el método W3C con "on" agregado antes del parámetro de evento. El modelo de eventos de IE utiliza adjuntoEvent y detachEvent para vincular y eliminar eventos. Los eventos en JavaScript se dividen en dos etapas: captura y difusión, pero el enlace tradicional solo admite eventos de difusión.

Variables

1. Tipos comunes

Objeto: Objeto

Matriz: Matriz

Número: Número

Booleano: valor booleano, con solo dos valores: verdadero y falso, que ocupa la menor cantidad de memoria de todos los tipos

nulo: un valor nulo, el único valor es nulo, tabla nula referencia

indefinido: una variable que no tiene definición ni asignación

2 Formato de nombre

El formato general es:

var <. lista de nombres de variables>;

Entre ellos, var es una palabra reservada de JavaScript, seguida de la descripción de la variable, la lista de nombres de variables es un identificador definido por el usuario y las variables están separadas por comas. A diferencia de programas como C++, en JavaScript, las descripciones de variables no necesitan proporcionar el tipo de datos de la variable. Además, las variables también se pueden utilizar directamente sin explicación.

3. Alcance

El alcance de una variable está determinado por la ubicación donde se declara la variable, lo que determina qué comandos de script pueden acceder a la variable. Las variables declaradas fuera de una función se denominan variables globales y se puede acceder a sus valores y modificarlos mediante cualquier comando de script en el archivo HTML donde se encuentran. Las variables declaradas dentro de una función se denominan variables locales. Solo cuando se ejecuta la función, se asigna espacio temporal a la variable y, una vez finalizada la función, se libera el espacio ocupado por la variable. Solo se puede acceder a las variables locales mediante declaraciones dentro de una función, solo son visibles para la función y no son visibles fuera de la función.

Operadores

Javascript proporciona una gran cantidad de funciones informáticas, incluidas operaciones aritméticas, operaciones relacionales, operaciones lógicas y operaciones de conexión.

1. Operadores aritméticos

Los operadores aritméticos en JavaScript incluyen operadores unarios y operadores binarios. Los operadores binarios incluyen: + (suma), - (resta), * (multiplicación), / (división), % (módulo), | (OR bit a bit), & (AND bit a bit), << (izquierda (desplazamiento), > > (desplazamiento a la derecha), etc. Los operadores unarios incluyen: - (negación), ~ (complemento), ++ (incremento en 1) -- (disminución en 1), etc.

2. Operadores relacionales

Los operadores relacionales también se denominan operaciones de comparación. Los operadores incluyen: < (menor que), <= (menor o igual que), > (mayor que). , >= (mayor o igual a), == (igual a) y != (diferente a) y ===) y !==.

El resultado de la operación relacional es un valor booleano. Si la condición es verdadera, el resultado es verdadero, en caso contrario es falso.

3. Operadores lógicos

Los operadores lógicos incluyen: && (Y lógico), || (O lógico), ! (negación, NO lógico), ^ (excepción lógica) o) .

4. Operador de concatenación de cadenas

La operación de concatenación se utiliza para operaciones de cadenas. El operador es + (para concatenación forzada).

5.¿Operador ternario?

El formato del operador ternario "?:" es:

Operando? Expresión 1: Expresión 2

El operador ternario "?:" La función lógica de la expresión formada es: si el resultado del operando es verdadero, el resultado de la expresión es la expresión 1, de lo contrario es la expresión 2. Por ejemplo, max=(a>b)?a:b; la función de esta declaración es asignar el número mayor en ayb a max.

Reglas relacionadas

En JavaScript, "===" es el operador idéntico, que es verdadero solo cuando los valores son iguales y los tipos de datos también son iguales.

Reglas de comparación para el operador de igualdad "==":

Cuando los tipos de los dos operandos son diferentes: conviértalos al mismo tipo.

1) Un número y una cadena Después de convertir la cadena en un número, compárelo.

2) Verdadero se convierte en 1 y falso se convierte en 0 para comparar.

3) Un objeto, matriz, función y un número o cadena, el objeto, matriz o función se convierte en un valor de tipo primitivo y luego se compara. (Usa valueOf primero, y si eso no funciona, usa toString)

4) Las combinaciones de otros tipos no son iguales.

JavaScript supone que los dos tipos de operandos son iguales, o después de la conversión al mismo tipo:

1) Dos cadenas: si los caracteres en la misma posición son iguales, los dos las cuerdas son iguales.

2) Dos números: Si dos números son iguales, son iguales. No es lo mismo si uno es NaN, o si ambos son NaN.

3) Si ambas son verdaderas, o ambas son falsas, es lo mismo.

4) Si dos referencias se refieren al mismo objeto, función o matriz, son iguales. Si se refieren a diferentes objetos, funciones o matrices, no son iguales. , funciones y matrices se pueden convertir a equivalentes exactos de los valores originales.

5) Dos nulos, o ambos son indefinidos, entonces son iguales.

El "===" es un operador idéntico. El operador idéntico sigue las reglas de comparación del operador de igualdad, pero no realiza la conversión de tipos de los operandos cuando los tipos de los dos operandos son diferentes. , Devuelve falso solo cuando los tipos de los dos operandos son iguales y se siguen las reglas de comparación del operador de igualdad.

Por ejemplo: null==undefinido devolverá verdadero, pero nulo===undefinido devolverá falso.

Expresión

Una expresión es una fórmula que conecta constantes, variables, funciones, operadores y paréntesis. Según los diferentes resultados de las operaciones, las expresiones se pueden dividir en expresiones aritméticas, expresiones de caracteres y expresiones lógicas.

Lenguaje de scripting

A diferencia de los lenguajes de scripting del lado del servidor, como PHP y ASP, JavaScript es un lenguaje de scripting del lado del cliente, lo que significa que JavaScript se ejecuta en el navegador del usuario y no No requiere soporte de servidor y puede ejecutarse de forma independiente. Por lo tanto, en los primeros días, los programadores preferían JavaScript para reducir la carga en el servidor, pero al mismo tiempo también trajo otro problema: la seguridad. A medida que los servidores se vuelven más potentes, aunque los programadores prefieren que los scripts se ejecuten en el servidor para garantizar la seguridad, JavaScript sigue siendo popular por sus ventajas multiplataforma y fácil de usar.

JavaScript es un lenguaje de secuencias de comandos cuyo código fuente no necesita compilarse antes de enviarse al cliente para su ejecución. En cambio, el código de caracteres en formato de texto se envía al navegador para que éste lo interprete y ejecute. . La debilidad de los lenguajes interpretados es que son menos seguros, y en JavaScript, si uno no puede ejecutarse, los siguientes lenguajes tampoco podrán ejecutarse. Y dado que se reinterpretará cada vez que se vuelva a cargar, después de la carga, algunos códigos se retrasarán hasta el tiempo de ejecución, o incluso se interpretarán varias veces, por lo que la velocidad será más lenta.

La contraparte es un lenguaje compilado, como Java. El código fuente de Java debe compilarse antes de pasarse al cliente para su ejecución. Por lo tanto, el cliente debe tener un emulador o intérprete en la plataforma correspondiente. Puede compilar el código independientemente de una plataforma específica a través del compilador o intérprete. Pero tiene que compilarse en el lado del servidor, lo que lo retrasa. Pero como está encapsulado, se puede garantizar la seguridad.

Biblioteca Javascript

La biblioteca se refiere a recursos de código listos para usar que se pueden aplicar fácilmente al sistema de desarrollo existente. La biblioteca no solo proporciona una solución rápida para la mayoría de las tareas diarias de secuencias de comandos DOM, sino que también proporciona muchas herramientas únicas. Aunque las bibliotecas son cómodas de usar, es posible que no resuelvan todos sus problemas. Antes de utilizar la biblioteca, asegúrese de comprender verdaderamente los principios DOM de JavaScript.

Estas bibliotecas suelen ser uno (o más) archivos js (abreviatura de Javascript). Puedes utilizarlos importándolos a tu página web.

Las bibliotecas más utilizadas son:

jQuery: un nuevo miembro de la biblioteca JavaScript, que proporciona selectores css y xpath para buscar elementos, ajax, efectos de animación, etc.

JSer: un marco de script de código abierto con todas las funciones desarrollado por chinos. Con JSer, puede operar cómodamente DOM, acceso de estilo CSS, lectura y escritura de atributos, enlace de eventos, cambio de comportamiento, carga dinámica, almacenamiento en caché de datos, URL y AJAX. y muchas otras funciones.

Dojo: Una biblioteca enorme, que incluye muchas cosas, dijit y dojox son extensiones de dojo, que incluyen casi todo tipo de programas javascript que desees.

prototipo: una biblioteca muy popular que utiliza la cadena de prototipos para agregar muchas funciones buenas a javascript

YUI: (biblioteca YahooYUI) yahoo! La interfaz de usuario es muy práctica y ofrece varias soluciones.

ExtJs: Los componentes son muy ricos, la piel también es muy hermosa y los efectos de animación también son ricos.