DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

Paracetamol.js💊| #181: Explica este código JavaScript

Explica este código JavaScript

Dificultad: Básico

String.prototype.concatName = function(name){
  return this + " " + name;
}

console.log("Hola".concatName("Juan"))
Enter fullscreen mode Exit fullscreen mode

A. Hola undefined
B. SyntaxisError, method concatName not exist
C. Hola Juan
D. ReferenceError

Respuesta en el primer comentario.


Top comments (2)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
C. Hola Juan

JavaScript es un lenguaje orientado a prototipos, esto quiere decir que es posible agregar a sus constructores nativos funcionalidades personalizadas.

En este caso, agregamos el método concatName al prototipo String, en otras palabras, todas las cadenas de texto tendrán dicho método de ahora en adelante en mi código.

Al usar dicho método con una cadena, obtenemos el resultado esperado.

Collapse
 
joaovictor6 profile image
João Victor

prototype architecture in Javascript is very confused for beginners, the fact of this to be a string and not an object with methods(he are) is very confused