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']);