Hola
Rosa08:
Es muy sencillo. Pero primero tienes que darte cuenta que la línea
Código PHP:
this.mostrar = mostrarDatos;
es incorrecta pues no está dentro de una definición de clases (dentro de una
function). Así que
this no referencia a nada.
Modificar es tan simple como ejecutar esta instrucción una vez tengamos el objeto ya declarado:
Código PHP:
cliente1.apellido1 = "Fernández";
También podemos crear un método dentro de nuestra clase
Cliente para modificar el
apellido1. Dentro de la function
Cliente:
Código PHP:
this.modificaApellido1 = function(nuevoApellido1) {
this.apellido1 = nuevoApellido1;
}
Y en cualquier momento, siempre que ya hayamos declarado
cliente1:
Código PHP:
cliente1.modificaApellido1("Fernández");
Éste ejemplo tiene el mismo efecto que el anterior.
Quizás te convenga realizar una función genérica para editar
cualquier propiedad del objeto. De nuevo como método dentro de la function
Cliente:
Código PHP:
this.modificaPropiedad = function(prop,nuevoValor) {
this[prop] = nuevoValor;
}
Aquí recuerda que
this.apellido1 es lo mismo que
this["apellido1"], de esta manera podemos pasar la propiedad como
string a la función. De otra manera no funcionaría. En cualquier momento del código, de nuevo, modificaríamos a nuestro antojo:
Código PHP:
cliente1.modificaPropiedad("apellido1", "Fernández");
Espero que ahora lo tengas más claro.
Un saludo.