El principio del método (método . y []) del objeto js para obtener propiedades

  Hay dos formas de obtener las propiedades del objeto js: 1. Por medio de 2. Por medio de []

  Los códigos de los dos métodos básicos para obtener propiedades de objetos son los siguientes:

// 通过.方式获取属性值,key是静态的
var a = {name: "zhang", age: 18};
console.log(a.name);
 
// 通过[]获取属性值, key是动态的,可以是字符串,或者数字的形式
var b = {"apple": 3, "pear": 2}
var c = {1: "number1", 2: "number2"}
console.log(b["apple"]);
console.log(c[1]);  // 注意这里的写法跟数组容易混淆,c仍是对象,不是数组
 
// 获取对象所有key的方法
console.log(Object.keys(b));  // 输出[ 'apple', 'pear' ]

Inicialmente, no hay mucha diferencia entre los métodos de uso relacionados con la matriz y los objetos, porque la esencia de la matriz y el objeto es llamar a una variable para ver múltiples valores almacenados.

La principal diferencia entre los dos es que los subíndices de la matriz son números consecutivos, que se almacenan en la memoria del montón en orden; los objetos no se almacenan necesariamente en el orden de escritura, y los datos se obtienen principalmente a través del uno a -una correspondencia entre clave y valor

En principio, los objetos y las matrices se pueden obtener a través de . o [], pero hay un problema con las convenciones de nomenclatura.

A continuación, se explica desde la capa inferior que no se puede utilizar la aplicación real de la matriz. El motivo para obtener elementos

Objeto/matriz. Atributo Este método obtiene los requisitos del elemento. El nombre del atributo detrás debe cumplir con la convención de nomenclatura js.

                                Porque si array.index, el índice es un número, js estipula que el nombre no puede comenzar con un número

                                Por lo tanto, si no cumple con la especificación, la matriz no se puede usar para obtener elementos.

                                La longitud correspondiente se ajusta a la convención de nomenclatura, por lo que el valor del atributo se puede obtener a través de arr.length

 A continuación, se explica desde la capa inferior por qué tanto las matrices como los objetos pueden obtener elementos a través de []

Objeto/matriz[atributo][]El atributo de tipo numérico en [] se convertirá implícitamente en una cadena, por lo que se puede usar la matriz.Índice

                                Entonces, este método se puede usar para obtener los elementos en la matriz

                                Cuando objeto/matriz [tipo de número], el tipo numérico se convertirá en una cadena

                                Objeto/matriz [variable], buscará propiedades de acuerdo con el valor almacenado en la variable

                                Objeto/matriz [""], es posible que el nombre de la propiedad en el interior no se ajuste a la especificación js, como el índice de matriz

Supongo que te gusta

Origin blog.csdn.net/weixin_46669844/article/details/127972989
Recomendado
Clasificación