Explica este código JavaScript
Dificultad: Básico
String.prototype.concatName = function(name){
return this + " " + name;
}
console.log("Hola".concatName("Juan"))
A. Hola undefined
B. SyntaxisError, method concatName not exist
C. Hola Juan
D. ReferenceError
Respuesta en el primer comentario.
Top comments (2)
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 prototipoString
, 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.
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