Dado el siguiente código:funciones JS Prototype después de deserialización
function Person(firstName, lastName) {
this.FirstName = firstName;
this.LastName = lastName;
}
Person.prototype.showFullName = function() {
return this.FirstName + " " + this.LastName;
};
var person = new Person("xx", "xxxx");
var jsonString = JSON.stringify(person);
var thePerson = JSON.parse(jsonString);
Mi objetivo aquí sería ser capaz de llamar "showFullName" en theperson. Aunque entiendo que JS realmente no tiene objetos, debe tener alguna forma de poder decir que algo debe tratarse de cierta manera, como enviar thePerson
a Person
.
(Es más analizar que en el molde, como lo veo) – gdoron
Javascript * does * have objects - está completamente orientado a objetos. Simplemente no tiene un sistema de escritura forzada, por lo que puede llamar cualquier cosa y no saber que tiene un problema hasta más adelante. Pero creo que Gdoron probablemente tenga razón sobre no preservar los métodos. ¿Has escrito tu cadena JSON en la salida? –
Puede hacerlo si la implementación es compatible con la propiedad '__proto__' no estándar. 'thePerson .__ proto__ = Person.prototype'. –