Tipo de referencia
Un tipo de referencia es una estructura de datos que organiza datos y funciones. También a menudo se llama clase, pero este título no es apropiado. Aunque ECMAScript es técnicamente un lenguaje orientado a objetos, no tiene las estructuras básicas, como clases e interfaces respaldadas por idiomas tradicionales orientados a objetos. Los tipos de referencia a veces se denominan definiciones de objeto porque describen las propiedades y métodos que tienen una clase de objetos.
Como se mencionó anteriormente, el valor del tipo de referencia es un objeto. En ECMAScript, un tipo de referencia es una estructura de datos utilizada para organizar datos y funciones, mientras que un objeto es una instancia de un tipo de referencia específico.
var a = nuevo objeto ();
La anterior declara una instancia con objeto de tipo de referencia y almacena esta instancia en la variable A, lo que significa que la variable en realidad no contiene la instancia en sí, sino un puntero a esta instancia.
Para los tipos de objetos, la notación literal de objetos de uso común para crear instancias es var a = {nombre: "nick", edad: 20} La ventaja de hacer esto es darle a las personas un sentimiento de envoltorio. El acceso a un objeto utiliza notación de puntos o notación de soporte cuadrado. A.Name es equivalente a un ["nombre"], tenga en cuenta que el "nombre" aquí está representado por una cadena.
Para los tipos de matriz, puede usar la notación literal de matriz.
Para el tipo de matriz, la longitud se puede usar para cambiar la longitud de la matriz. (Agregue o retire los elementos del final de la matriz)
El método para detectar matrices es Array.IsArray (Valor) Método
Método de conversión: ToString () se convierte en una cadena que divide cada elemento con ",". ValueOf (), la matriz devuelta sigue siendo la misma. TOLOCALECRING () se puede implementar utilizando el siguiente ejemplo.
var p1 = {toString: function () {return "guo";}, tolocaleString: function () {return "yuzhe";}} var p2 = {toString: function () {return "Song";}, tolocalestring: function () {return "hap";} var p = [p1, p2]; p2]; // Guo, Songalert (P.TolocalEstring ()); // Yuzhe, HapSe puede ver que la alerta llama al método toString () antes de la salida, y también está el método Join (), que se utiliza para volver a una cadena con el símbolo especificado. Su valor predeterminado (sin configuración de parámetros) es ",".
Método de pila: Push () agrega un elemento al final y devuelve la longitud de la matriz. Pop () elimina el elemento al final y devuelve el elemento Eliminar.
Método de cola: Shift () Desbloja el primer elemento de la matriz y devuelve este elemento. Unshift () agrega un elemento en la primera sección y devuelve la longitud de la matriz.
Reorden el método (el valor de retorno es una matriz):
Reverse () reverso () orden inverso. a [longitud-1] = a [0]
sort () Método de clasificación ascendente El sort () predeterminado se clasifica en ASCII, no en el tamaño que creemos, por lo que necesitamos usarlo de esta manera para comparar el tamaño.
función compare (no1, no2) {if (no1 <no2) {return -1;} else if (no1> no2) {return 1;} else {return 0;}} var a = [1,2,3,4,6,5]; a.sort (comparar); alerta (a)Para producir un efecto descendente, simplemente invierta la declaración if.
Cómo operar:
concat () crea una copia que no tiene ningún efecto en la matriz original, y su función es agregar parámetros aceptados al final de la matriz.
SLICE () crea una copia, acepta 1 o 2 parámetros (devuelve las posiciones de inicio y finalización del elemento, sin incluir las posiciones finales) y devuelve todos los elementos de la posición especificada al final con solo un parámetro. Si el parámetro es negativo, el resultado es la longitud+argumentos. Si la posición final es más pequeña que la posición de inicio, se devolverá una matriz vacía.
Splice (): 1. Eliminar el método especifique dos parámetros, la posición del primer elemento que se eliminará y el número de elementos a eliminar.
2. Insertar el método Especificar tres parámetros, posición inicial, 0 (número de cosas que se eliminarán) y los elementos a insertar.
3. Método de reemplazo Especificar tres parámetros, posición inicial, número de eliminaciones y elemento que se insertará
La posición de inserción/reemplazo es la posición inicial.
Método de ubicación:
indexOf () Devuelve la matriz de elementos a buscar, y si no, return -1. Parámetros: el elemento a buscar y el índice (opcional) (subíndice) de la posición del punto de partida.
lastindexof () es el orden inverso de indexOf ().
Método de iteración:
2 Parámetros: la función para ejecutar y el alcance de (opcional). La función pasada en estos métodos debe tener tres parámetros (elemento (valor del elemento de matriz), índice (posición del elemento), matriz (objeto de matriz en sí)).
Cada () ejecuta una función dada en cada elemento en la matriz, y cada elemento devuelve ture y devuelve verdadero
filtre () Devuelve una matriz de elementos que devolverán verdaderos
foreach () ejecuta la función dada para cada elemento sin un valor de retorno
MAP () Devuelve una matriz de funciones ejecutadas de resultados cada vez
Si algunos () es verdadero, devuelve verdadero.
<script> var a = [1,2,3,4]; var b = A.Every (function (item, index, array) {return item> 2;}); alerta (b); // falso </script>Método de fusión:
Reduce () inicia transversal desde el primer elemento del número, reduceRight () inicia el recorrido desde el último elemento de la matriz
Use Reduce () para encontrar todas las sumas en una matriz
<script> var a = [1,2,3,4]; var b = A.Reduce (function (prve, cur, index, array) {return prve+cur;}); alert (b); // 10Cuando se ejecuta la primera ejecución, PERS es 1 y CUR es 2. Cuando se ejecuta la segunda ejecución, PREV es 3 y CUR es 3.
Lo anterior es el tipo de referencia del tutorial introductorio de JavaScript presentado por el editor. ¡Espero que te sea útil!