el elemento this en objetos
this en objetos javascript
by Fabian Allel
JavaScript
var nombre="José";
var objetoEjemplo={
nombre: "Fabian",
saludar: function(){
alert('Hola '+ this.nombre);
}
};
//En este caso el mismo objeto ejecuta la función y por lo tanto se obtiene el valor de this
objetoEjemplo.saludar();
//si pasamos la función a una variable, entonces deja de hacer referencia al objeto, y lo unico que se pasa a la variable es la función
var saludar = objetoEjemplo['saludar'];
//si la ejecutamos nos dará undefined, ya que saludar no tiene la propiedad nombre y solo es una función.
saludar();
//y si creamos un this.nombre?
this.nombre="pepe";
//entonces si nos va a mostra el nombre
saludar();