Estoy seguro de haber formulado esta pregunta incorrectamente, pero no sé cómo explicarlo bien ...¿Puedo agregar una función pública a objetos en JavaScript? ¿Cómo?
Tengo una vaga idea que he leído en alguna parte que puedo agregar métodos a objetos en JavaScript - por lo que quiero decir algo como:
function Exclaimify(aString)
{
return aString + "!";
}
var greeting = "Hello";
alert(greeting.Exclaimify()) // this shows "Hello!" in an alert box
¿Esto es posible? Si es así, ¿cómo lo hago?
Dos comentarios rápidos: (1) No hay necesidad de la cadena (este), ya sabes "esto" es una cadena ya que estás en un String.prototype función; (2) No agregue nada a Object.prototype o Array.prototype. Si lo hace, ya no puede usar la sintaxis "for (var item in array)". –
@John Kugelman: corregido, gracias. – MGOwen
No extienda su pregunta con su propia respuesta. Si cree que es necesaria una respuesta por separado, publique su propia respuesta a continuación. –