DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #18: ¿Qué imprime este código JavaScript?

¿Qué imprime este código JavaScript?

String.prototype.giveLydiaPizza = () => {
  return "Just give Lydia pizza already!";
};

const name = "Lydia";

name.giveLydiaPizza();
Enter fullscreen mode Exit fullscreen mode
  • A: "Just give Lydia pizza already!"
  • B: TypeError: not a function
  • C: SyntaxError
  • D: undefined

Respuesta en el primer comentario.


Oldest comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

La respuesta:

A: "Just give Lydia pizza already!"

String es el contructor que tiene JavaScript para gestionar las cadenas de texto. En el ejemplo se agrega la función giveLydiaPizza al prototipo de las cadenas, con ello, esta función estará disponible para todas las cadenas.

Si intentamos hacer algo como lo siguiente:

String.prototype.giveLydiaPizza = () => {
  return "Just give Lydia pizza already!";
};

const bool = true;
console.log(bool.giveLydiaPizza()); //TypeError: bool.giveLydiaPizza is not a function 
Enter fullscreen mode Exit fullscreen mode

Obtendremos un error, giveLydiaPizza solo se puede usar con un string.