Skip to content

Commit ba637d1

Browse files
committed
1.5.1 +task+sol
1 parent 792e657 commit ba637d1

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
Try running it:
2+
Prueba a ejecutar:
33

44
```js run
55
let str = "Hello";
@@ -9,23 +9,23 @@ str.test = 5; // (*)
99
alert(str.test);
1010
```
1111

12-
There may be two kinds of result:
12+
Puede haber dos clases de resultado:
1313
1. `undefined`
14-
2. An error.
14+
2. Un error.
1515

16-
Why? Let's replay what's happening at line `(*)`:
16+
¿Por qué? Repasemos qué ocurre en la línea `(*)`:
1717

18-
1. When a property of `str` is accessed, a "wrapper object" is created.
19-
2. The operation with the property is carried out on it. So, the object gets the `test` property.
20-
3. The operation finishes and the "wrapper object" disappears.
18+
1. Cuando una propiedad de `str` es accedida, un "wrapper object" es creado.
19+
2. La operación con la propiedad es llevada a cabo con él. Entonces, el objeto obtiene la propiedad `test`.
20+
3. La operación termina y el "wrapper object" desaparece.
2121

22-
So, on the last line, `str` has no trace of the property. A new wrapper object for every object operation on a string.
22+
Entonces, en la última línea, `str` no tiene rastros de la propiedad. Por cada operación de objeto en un string, un nuevo wrapper object es usado.
2323

24-
Some browsers though may decide to further limit the programmer and disallow to assign properties to primitives at all. That's why in practice we can also see errors at line `(*)`. It's a little bit farther from the specification though.
24+
Aunque algunos navegadores pueden decidir ir más allá y limitar al programador e impedir la asignación de propiedades a primitivas del todo. Por eso en la práctica podemos ver errores en la línea `(*)`. Aunque con ello van un poco más lejos que la especificación.
2525

26-
**This example clearly shows that primitives are not objects.**
26+
**Este ejemlplo claramente muestra que las primitivas no son objetos.**
2727

28-
They just can not store data.
28+
Ellas simplemente no pueden almacenar datos.
2929

30-
All property/method operations are performed with the help of temporary objects.
30+
Todas las operaciones de propiedades y métodos son hechas con la ayuda de objetos temporales.
3131

1-js/05-data-types/01-primitives-methods/1-string-new-property/task.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ importance: 5
22

33
---
44

5-
# Can I add a string property?
5+
# ¿Puedo agregar un propiedad a un string?
66

77

8-
Consider the following code:
8+
Considera el siguiente código:
99

1010
```js
1111
let str = "Hello";
@@ -15,4 +15,4 @@ str.test = 5;
1515
alert(str.test);
1616
```
1717

18-
How do you think, will it work? What will be shown?
18+
Qué piensas, ¿funcionará? ¿Qué mostrará?

1-js/05-data-types/01-primitives-methods/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Métodos de primitivos
1+
# Métodos en datos primitivos
22

33
JavaScript nos permite trabajar con datos primitivos (strings, numbers, etc.) como si fueran objetos.
44

5-
También proveen, como aquellos, métodos para ser llamados. Los estudiaremos pronto, pero primero veamos cómo trabajan porque, por supuesto, los primitivos no son objetos (y aquí lo haremos más evidente).
5+
También proveen, como estos, métodos para ser llamados. Los estudiaremos pronto, pero primero veamos cómo trabajan porque, por supuesto, los primitivos no son objetos (y aquí lo haremos más evidente).
66

77
Veamos las diferencias clave entre primitivos y objetos.
88

@@ -44,7 +44,7 @@ Aquí la paradoja que enfrentó el creador de JavaScript:
4444
- Hay muchas cosas que uno quisiera hacer con primitivos como string o number. Sería grandioso acceder a métodos.
4545
- Los Primitivos deben ser tan rápidos y livianos como sea posible.
4646

47-
La solución se ve algo enrevesada, pero aquí está:
47+
La solución es algo enrevesada, pero aquí está:
4848

4949
1. Los primitivos son aún primitivos. Con un valor único, como es deseable.
5050
2. El lenguaje permite acceder a métodos y propiedades de strings, numbers, booleans y symbols.
@@ -115,8 +115,8 @@ let num = Number("123"); // convierte string a number
115115
````
116116
117117
118-
````warn header="null/undefined have no methods"
119-
Las primitivas especiales `null` y `undefined` son excepciones. No tienen "wrapper objects" correspondientes y no proveen métodos. En ese sentido son "lo más primitivo".
118+
````warn header="null/undefined no tienen métodos"
119+
Las primitivas especiales `null` y `undefined` son excepciones. No tienen los "wrapper objects" correspondientes y no proveen métodos. En ese sentido son "lo más primitivo".
120120
121121
El intento de acceder a una propiedad de tal valor daría error:
122122

0 commit comments

Comments
 (0)