DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated 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