Paracetamol.js๐| #179: ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ์ค๋ช
2494 ๋จ์ด webdevprogrammingspanishjavascript
Explica este codigo JavaScript
๋์ด๋: Bรกsico
const persona = {
nombre: "Cris",
saludo() {
return `Hola, ${nombre}`
}
}
console.log(persona.saludo())
A.
Hola Cris
๋. Hola undefined
๋ค. SyntaxisError
๋. ReferenceError: nombre is not defined
Respuesta en el primer comentario.
์๋ต:
๋.
ReferenceError: nombre is not defined
Para poder acceder a una propiedad desde un mรฉtodo de un objeto, es necesario hacer uso de la variable especial
this
que apunta al contexto actual donde se ejecuta la funciรณn.Como no especificamos que la variable
nombre
que necesitamos es la que esta dentro del objeto persona
, javascript intentara acceder a la variable nombre
desde el objeto global window
y como no hay ninguna propiedad nombre
en window
) entonces muestraReferenceError: nombre is not defined
.Para solucionar esto, basta con usar
this
:saludo() {
return `Hola, ${this.nombre}`
}
console.log(persona.saludo()) // Hola Cris
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(Paracetamol.js๐| #179: ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ์ค๋ช ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/duxtech/paracetamoljs-179-explica-este-codigo-javascript-gg0ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค