Skip to content

Commit 2080004

Browse files
committed
Translate question 115
1 parent 06fd922 commit 2080004

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

es-ES/README-ES.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3679,3 +3679,39 @@ Normalmente, cuando establecemos objetos iguales a `null`, esos objetos se recog
36793679

36803680
---
36813681

3682+
###### 115. ¿Qué método(s) devolverá el valor `'Hello world!'`?
3683+
3684+
```javascript
3685+
const myMap = new Map()
3686+
const myFunc = () => 'greeting'
3687+
3688+
myMap.set(myFunc, 'Hello world!')
3689+
3690+
//1
3691+
myMap.get('greeting')
3692+
//2
3693+
myMap.get(myFunc)
3694+
//3
3695+
myMap.get(() => 'greeting')
3696+
```
3697+
3698+
- A: 1
3699+
- B: 2
3700+
- C: 2 and 3
3701+
- D: All of them
3702+
3703+
<details><summary><b>Solución</b></summary>
3704+
<p>
3705+
3706+
#### Answer: B
3707+
3708+
Al agregar un par clave/valor utilizando el método `set`, la clave será el valor del primer argumento pasado a la función `set`, y el valor será el segundo argumento pasado a la función `set`. La clave es la _función_ `() => 'greeting'` en este caso, y el valor `'Hello world'`. `myMap` ahora es `{ () => 'greeting' => 'Hello world!' }`.
3709+
3710+
1 es incorrecto, ya que la clave no es `'greeting'` sino `() => 'greeting'`.
3711+
3 es incorrecto, ya que estamos creando una nueva función pasándola como parámetro al método `get`. El objeto interactúa por _referencia_. Las funciones son objetos, por eso dos funciones nunca son estrictamente iguales, aunque sean idénticas: tienen una referencia a un punto diferente en la memoria.
3712+
3713+
</p>
3714+
</details>
3715+
3716+
---
3717+

0 commit comments

Comments
 (0)