1
1
## Uso de objetos y propiedades
2
2
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
4
4
[ ` null ` ] ( #core.undefined ) y [ ` undefined ` ] ( #core.undefined ) .
5
5
6
6
false.toString() // 'false'
7
7
[1, 2, 3].toString(); // '1,2,3'
8
-
8
+
9
9
function Foo(){}
10
10
Foo.bar = 1;
11
11
Foo.bar; // 1
12
12
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.
14
14
Esto se debe a un error en el parser de JavaScript que intenta analizar la
15
15
* notación de puntos* como un literal de punto flotante.
16
16
17
17
2.toString(); // lanza SyntaxError
18
18
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
20
20
literales númericos actúen como objetos.
21
21
22
22
2..toString(); // el segundo punto es reconocido correctamente
@@ -25,30 +25,30 @@ literales númericos actúen como objetos.
25
25
26
26
### Objetos como un tipo de datos
27
27
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
29
29
principalmente en nombres de propiedades asignadoles valores a estos.
30
30
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
32
32
objeto plano. Este nuevo objeto [ heredado] ( #object.prototype ) desde ` Object.prototype `
33
33
no posee [ propiedades propias] ( #object.hasownproperty ) definidas.
34
34
35
35
var foo = {}; // un nuevo objeto vacío
36
36
37
37
// un nuevo objeto con la propiedad llamada 'test' con el valor 12
38
- var bar = {test: 12};
38
+ var bar = {test: 12};
39
39
40
40
### Acceso a las propiedades
41
41
42
42
Se 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
+
45
45
var foo = {name: 'Kitten'}
46
46
foo.name; // kitten
47
47
foo['name']; // kitten
48
-
48
+
49
49
var get = 'name';
50
50
foo[get]; // kitten
51
-
51
+
52
52
foo.1234; // SyntaxError
53
53
foo['1234']; // ¡funciona!
54
54
@@ -59,8 +59,8 @@ el uso de propiedades que de otro modo daría lugar a error de sintaxis.
59
59
### Eliminando propiedades
60
60
61
61
La ú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).
64
64
65
65
var obj = {
66
66
bar: 1,
0 commit comments