Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/07/2013, 19:26
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: no entiendo esta declaracion de funcion (crazy)

¡no tiene tanto misterio! analizando los operadores de una sentencia por si solo, te haces una idea de que es cada cosa porque los operadores trabaja con ciertos tipos de datos. en el ejemplo de jquery, los operadores son: invocación de función y accesor de miembros. cuando se invoca la función, devuelve un objeto que a su vez tiene un método y se invoca. entonces, en puro javascript es cuestión de crear una funcion que devuelva un objeto con un método e invocarlo.

Código:
function fn(){
return {foo: function(){ console.log('foo method'); }};
}

fn().foo();
fn('#tag').foo(200); // o si lo quieres con argumentos aunque en este ejemplo particular no tiene ningún uso ;
evidentemente se puede adaptar la función para que haga algo con argumentos, pero no es el motivo del tema, sino demostrar que no tiene ninguna diferencia entre javascript y jquery. lo que sucede con las librerías es que te cambian un poco la forma de usar javascript.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.