Este artículo explica la información relevante sobre los tipos de datos de JavaScript para su referencia. El contenido específico es el siguiente
1. Tipo de referencia
Un valor de un tipo de referencia es una instancia de un tipo de referencia. Un tipo de referencia es una estructura de datos utilizada para organizar datos y funciones, y a menudo se llama clase.
Una instancia de un tipo de referencia específico es un objeto. El nuevo objeto se crea utilizando el nuevo operador seguido de un constructor. El constructor en sí es una función y se define con el fin de crear un nuevo objeto.
Var Person = New Object ();
2. Tipo de objeto
(1) El tipo de objeto es una opción ideal para almacenar y transmitir datos en aplicaciones.
(2) Cómo crear una instancia de tipo de objeto:
Use nuevo para agregar el constructor de objeto.
<script type = "text/javaScript"> var persona = nuevo objeto (); persona.name = "Peter"; alerta (persona.name); </script>
Use el método de representación literal de objetos.
var dog = {nombre: "kity", edad: 3, ojo: bigeyes};Este método de creación comienza con un par de aparatos ortopédicos rizados, con el nombre de la variable primero, seguido de un colon, y luego un valor de atributo. Puede haber múltiples atributos, pero cada atributo debe estar separado por comas, y el último atributo generalmente no se agrega con una coma. El nombre del atributo también puede ser una cadena. Si no hay escritura en aparatos ortopédicos rizados, solo puede definir objetos que contengan propiedades y métodos predeterminados.
En términos generales, el acceso a las propiedades de los objetos utiliza notación DOT y el uso de soportes cuadrados [] en JavaScript para acceder a las propiedades del objeto. Al usar [], los atributos a acceder deben colocarse en [] como cadenas.
alerta (persona ["nombre"]);
alerta (persona.name);
El primero puede acceder a las propiedades a través de variables.
Si el nombre de la propiedad contiene caracteres que causarán errores de sintaxis, el nombre de la propiedad usa palabras clave o palabras reservadas, y también se pueden usar soportes cuadrados.
A menos que tenga que usar variables para acceder a las propiedades, recomendamos usar la notación de puntos.
3. Tipo de matriz
Las matrices en JavaScript se ordenan listas, que pueden guardar datos de cualquier tipo, que es la mayor diferencia entre ellos y otras matrices de idiomas, y el tamaño de su matriz se puede ajustar dinámicamente.
(1) formas básicas de crear matrices:
Usando el constructor de matriz, puede pasar valores (el tamaño de la matriz o el contenido de la matriz)
Var estudiante = nueva array (); Var estudiante = nueva matriz (10); Var Student = New Array ("Peter", "Merry", "Bob");(2) Use el método de representación de literales de matriz. Los literales de matriz están representados por un par de soportes cuadrados que contienen elementos de matriz, y múltiples matrices están separadas por comas.
(3) Al leer y configurar el valor de la matriz, use los soportes cuadrados y el valor correspondiente basado en el índice numérico 0.
La longitud de la matriz se guarda en el atributo de longitud, y este valor de atributo puede devolver un valor de 0 o más. Puede eliminar o agregar nuevos elementos desde el final de la matriz estableciendo el valor del atributo de longitud.
var colores = ["rojo", "azul", "verde"]; Colors.length = 2; // La longitud de la matriz se convierte en 2, el verde se elimina alerta (colores [2]); // En este momento, el acceso devolverá alerta y alerta (colores [1]); Volverá azul
Si la propiedad de longitud se establece en un valor mayor que el elemento de la matriz, cada elemento agregado devolverá un valor indefinido.
var colores = ["rojo", "azul", "verde"]; colores.length = 5; alerta (colores [4]);
Use el atributo de longitud para agregar elementos al final de la matriz.
var colores = ["rojo", "azul", "verde"]; alerta (colores [colores.length] = "negro");
(4) La matriz puede contener hasta 4294967295 elementos
(5) Matriz de detección
Usando el método Array.IsArray (), puede finalizar si el valor es una matriz, independientemente de qué entorno de ejecución global se creó.
if (array.isArray) {// opera}(6) Método de conversión
Todos los objetos tienen métodos tolocaleString (), toString () y valueOf (), donde llamar al método toString () de la matriz devuelve una cadena separada por comas empalmada de cada cadena de valor en la matriz. ValueOf () Devuelve la matriz.
Cuando se llama el método tolocaleString (), se crea una matriz que vale la pena cadena separada por comas. A diferencia del anterior, para obtener el valor de cada elemento, se llama el método tolocaleString () de cada elemento, en lugar del método toString ().
<script type = "text/javaScript"> var persona1 = {toString: function () {return "peter"; }, tolocaleString: function () {return "Mary"; }}; var persona2 = {toString: function () {return "26"; }, tolocaleString: function () {return "18"; }}; var persona = [persona1, persona2]; alerta (persona); alerta (persona.toString ()); alerta (persona.tolocaleString ()); </script>Use el método Join () para construir esta cadena con diferentes delimitadores. El método Join () solo recibe un parámetro, una cadena utilizada como delimitador y luego devuelve una cadena que contiene todos los elementos de matriz. Si no pasa ningún valor al método Join () o pasa indefinido, use una coma como separador. Si el valor de un elemento en la matriz es nulo o indefinido, el valor se representa como una cadena vacía en los resultados devueltos por los métodos Join (), ToString (), TOLOCALECRING () y ValueOf ().
<script type = "text/javaScript"> var persona1 = {toString: function () {return "peter"; }, tolocaleString: function () {return "Mary"; }}; var persona2 = {toString: function () {return "26"; }, tolocaleString: function () {return "18"; }}; var persona = [persona1, persona2]; alerta (persona); alerta (persona.toString ()); alerta (persona.tolocaleString ()); alerta (persona.join ("*")); alerta (persona.join ("*")); alerta (persona.join ("-")); </script>(7) Método de pila
La pila es la pila en la estructura de datos. Su característica es ingresar primero y luego salir, y todas las operaciones solo ocurren en la parte superior de la pila. JavaScript proporciona métodos push () y pop (), que pueden lograr un comportamiento similar a la pila.
Push () puede recibir cualquier número de parámetros y agregarlos uno por uno al final de la matriz, y devolver la longitud de la matriz modificada.
El método pop () puede eliminar el último elemento del final de la matriz, reducir el valor de larga duración de la matriz y luego regresar a la parte superior eliminada.
(8) Método de cola
La estructura de datos de una cola se caracteriza por primera vez en la salida. La cola agrega elementos al final de la lista y elimina los elementos del frente de la lista.
Push () puede agregar un elemento al final de la matriz, Shift () puede eliminar el primer elemento en la matriz y devolver el elemento, y la longitud de la matriz se reduce en 1; Unshift () puede agregar cualquier elemento al extremo frontal de la matriz y devolver la longitud de la nueva matriz.
(9) Método de reordenamiento
inverso () revertirá el orden de la matriz
De forma predeterminada, Sort () organiza elementos de matriz en orden ascendente (el valor mínimo está en la parte delantera y el valor máximo está al final. Para lograr la clasificación, el método sort () llamará al método de transformación ToString () de cada elemento de matriz, y luego comparará la cadena resultante para determinar cómo solsar). sort () puede recibir una función de comparación como un parámetro. La función de comparación recibe dos parámetros. Si el primer parámetro debe ser antes del segundo, devuelve un número negativo, si los dos parámetros son iguales, devuelve 0 y si el primer parámetro debe ser después del segundo, devuelve un número positivo.
Los valores de retorno de los métodos reverse () y sort () son matrices ordenadas.
(10) Método de operación
concat () puede crear una nueva matriz basada en todos los elementos en la matriz actual.
SLICE () puede crear una nueva matriz basada en uno o más elementos en la matriz actual, SLICE () puede recibir uno o dos parámetros para devolver las posiciones de inicio y finalización del elemento. Cuando el parámetro es uno, devuelve todos los elementos desde la posición especificada del parámetro hasta el final de la matriz actual; Si hay dos parámetros, devuelve los elementos entre las posiciones de inicio y final, pero no incluye los elementos en la posición final.
Método Splice (): se usa principalmente para insertar elementos en el medio de la matriz
Eliminar: puede eliminar cualquier número de elementos, solo se deben especificar 2 parámetros, la ubicación del primer elemento que se eliminará y el número de elementos que se eliminarán.
Insertar: puede insertar cualquier número de elementos en la posición especificada, solo proporcione tres parámetros, la posición de inicio y 0 y el elemento que se insertará.
Reemplazo: puede insertar cualquier cantidad de elementos en la posición especificada y eliminar cualquier número de elementos al mismo tiempo. Solo necesita especificar 3 parámetros, la posición inicial, el número de elementos que se eliminarán y cualquier número de elementos a insertar. El número de elementos insertados no tiene que ser igual al número de elementos que se eliminarán.
Splice () siempre devolverá una matriz que contiene elementos eliminados de la matriz original (si no se eliminan los elementos, se devuelve una matriz vacía).
(11) Método de posición
Ambos métodos pueden recibir dos parámetros, el elemento a buscar y el índice que indica la ubicación del punto de partida de la búsqueda, ambos devuelven la posición del elemento a buscar en la matriz o return -1 si no se encuentra. Al comparar el primer parámetro con cada elemento en la matriz, se utilizará el operador de convergencia, y los elementos a buscar deben ser estrictamente iguales.
indexOf (): Comience desde el comienzo de la matriz y mire hacia atrás
LastIndexof (): comienza desde el final de la matriz y mira hacia adelante.
(12) Método de iteración
JavaScript proporciona 5 métodos iterativos para matrices, cada uno de los cuales recibe dos parámetros: la función para ejecutarse en cada elemento y el objeto (opcional) alcanzado (el valor que afecta esto). Las funciones pasadas a estos métodos reciben tres parámetros: el valor del elemento de la matriz, la posición en la matriz y el objeto de matriz en sí.
Cada (): ejecute una función dada en cada elemento en la matriz. Si la función devuelve verdadero para cada elemento, devuelve verdadero.
Filtro (): Ejecute una función dada en cada elemento en la matriz. Devolver una matriz que consta de elementos que devuelven verdadero devolverá la función.
foreach (): ejecute una función dada en cada elemento en la matriz, este método no devuelve un valor
MAP (): Ejecute una función dada en cada elemento en la matriz, devolviendo una matriz compuesta por el resultado de cada llamada de función
Some (): Ejecute una función dada en cada elemento en la matriz. Si la función devuelve verdaderas para cualquier elemento, devuelve verdadero.
Ninguno de los métodos anteriores modificará los valores incluidos en la matriz.
Cada () y suma () se utilizan para consultar si los artículos en la matriz cumplen una determinada condición
(13) Reducir el método
Los siguientes dos métodos iteran sobre todos los elementos en la matriz y luego construyen un valor final devuelto. Ambos reciben dos parámetros: uno llama a la función en cada elemento y (opcional) como el valor inicial para reducir la base. Pase a estos dos métodos para recibir 4 parámetros: el valor anterior, el valor actual, el índice del elemento y el objeto de matriz. Cualquier valor devuelto por esta función se pasará automáticamente al siguiente elemento como el primer parámetro. La primera iteración ocurre en el segundo elemento de la matriz, por lo que el primer parámetro es el primer elemento de la matriz y el segundo parámetro es el segundo elemento de la matriz.
Reducir (): Comience con el primer elemento de la matriz, atraviese uno por uno al final. Puede realizar operaciones que puedan sumar que valgan la pena en una matriz.
<script type = "text/javaScript"> var valores = [1,2,3,4,5]; var sum = value.reduce (function (previo, cur, índice, matriz) {return prev + cur;}); alerta (suma); </script>Reduceright (): Comience desde el último elemento de la matriz y atraviese hacia el primer elemento. Puede realizar operaciones que puedan sumar que valgan la pena en una matriz.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.