Instagram | Twitter | LinkedIn
What is the output of the following code ?
A. {item: "🥦"}
B. {item: "🍊"}
C. undefined
👀 Click here to see the correct answer and explanation
Correct Answer | Explanation |
---|---|
A. {item: "🥦"} | The output will {item: "🥦"} because we're dealing with objects here. Objects are passed by reference, that is, fruits and vegetables point to the same object in memory 🧠 |
If you want to know more about "by reference vs. by value" 👉🏼 Explaining Value vs. Reference in Javascript | Medium and All you need to know on by reference vs by value | freeCodeCamp
¿ Qué imprime el siguiente código ?
A. {item: "🥦"}
B. {item: "🍊"}
C. undefined
👀 Haz click aquí para ver la respuesta correcta y su explicación
Respuesta correcta | Explicación |
---|---|
A. {item: "🥦"} | La respuesta es {item: "🥦"} porque estamos tratando con objetos y los objetos se pasan por referencia, es decir, fruits y vegetables apuntan al mismo objeto en la memoria 🧠 |
Te dejo estos artículos por si quieres saber más sobre el paso por valor y paso por referencia 👉🏼 Explaining Value vs. Reference in Javascript | Medium and All you need to know on by reference vs by value | freeCodeCamp
var fruits = { // Creamos el objeto fruits
items: "🍊"
};
var vegetables = fruits; // Copiamos la referencia del objeto fruits.
vegetables.item = "🥦"; // reasignamos a item por la referencia vegetable
console.log(fruits); // {item: "🥦"}