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();