Formas de ejecutar funciones en javascript, constructor, apply, call, enviando un mensaje al objeto, invocando directamente a la funcion

1-Incovando a la función con función anonima. 2-Enviando mensaje al objeto que contiene a funcion. 3-Ejecutando la función constructora. 4-con call y apply

by Fabian Allel

JavaScript

//1invocando directamente a esa función
(function(){console.log('Hola mundo!');})();

//2enviando un mensaje a un objeto
var objeto={
    hola: function(){
       console.log('Hola mundo dentro de objeto!');
    }
};

objeto.hola();

//3como constructor
function nuevoObjeto(texto){
    console.log('Hola mundo desde '+ texto +'!');
}

var nuevoObj= new nuevoObjeto('constructor');

//4indirectamente a través de call y apply
//call primer argumento es valor para this, segundo es el parametro de la función
nuevoObjeto.call(null , 'call');
//apply a diferencia de call se le pasa un array en el cual cada indice es un elemento de los parametros de la función
nuevoObjeto.apply(null ,['apply']);