¡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.