11## Uso de objetos y propiedades
22
3- Todo en JavaScript actúa como un objeto, con las dos únicas excepciones de
3+ Todo en JavaScript actúa como un objeto, con las dos únicas excepciones de
44[ ` null ` ] ( #core.undefined ) y [ ` undefined ` ] ( #core.undefined ) .
55
66 false.toString() // 'false'
77 [1, 2, 3].toString(); // '1,2,3'
8-
8+
99 function Foo(){}
1010 Foo.bar = 1;
1111 Foo.bar; // 1
1212
13- Un error muy común es el uso de literales númericos como objetos.
13+ Un error muy común es el uso de literales númericos como objetos.
1414Esto se debe a un error en el parser de JavaScript que intenta analizar la
1515* notación de puntos* como un literal de punto flotante.
1616
1717 2.toString(); // lanza SyntaxError
1818
19- Existe un par de soluciones que pueden utilizarse para hacer que los
19+ Existe un par de soluciones que pueden utilizarse para hacer que los
2020literales númericos actúen como objetos.
2121
2222 2..toString(); // el segundo punto es reconocido correctamente
@@ -25,30 +25,30 @@ literales númericos actúen como objetos.
2525
2626### Objetos como un tipo de datos
2727
28- Los objetos en JavaScript también pueden ser utilizados como una Tabla Hash o conocido como [ * Hashmap* ] [ 1 ] en inglés, consisten
28+ Los objetos en JavaScript también pueden ser utilizados como una Tabla Hash o conocido como [ * Hashmap* ] [ 1 ] en inglés, consisten
2929principalmente en nombres de propiedades asignadoles valores a estos.
3030
31- El uso de un objeto literal - con notación ` {} ` - puede crear un
31+ El uso de un objeto literal - con notación ` {} ` - puede crear un
3232objeto plano. Este nuevo objeto [ heredado] ( #object.prototype ) desde ` Object.prototype `
3333no posee [ propiedades propias] ( #object.hasownproperty ) definidas.
3434
3535 var foo = {}; // un nuevo objeto vacío
3636
3737 // un nuevo objeto con la propiedad llamada 'test' con el valor 12
38- var bar = {test: 12};
38+ var bar = {test: 12};
3939
4040### Acceso a las propiedades
4141
4242Se puede acceder a las propiedades de un objeto de dos maneras, ya sea a través de la
43- notación de punto o desde la notación de corchetes.
44-
43+ notación de punto o desde la notación de corchetes.
44+
4545 var foo = {name: 'Kitten'}
4646 foo.name; // kitten
4747 foo['name']; // kitten
48-
48+
4949 var get = 'name';
5050 foo[get]; // kitten
51-
51+
5252 foo.1234; // SyntaxError
5353 foo['1234']; // ¡funciona!
5454
@@ -59,8 +59,8 @@ el uso de propiedades que de otro modo daría lugar a error de sintaxis.
5959### Eliminando propiedades
6060
6161La única manera de eliminar una propiedad desde un objeto es usando el
62- operador ` delete ` ; Se establece la propiedad a ` undefined ` o ` null ` sólo al
63- * valor* asociado de la propiedad, pero no ha un * key* (valor clave).
62+ operador ` delete ` ; establecer la propiedad a ` undefined ` o ` null ` solamente
63+ elimina el * valor* asociado a la propiedad, pero no la * key* (valor clave).
6464
6565 var obj = {
6666 bar: 1,
0 commit comments