Bueno, mas o menos domino ajax y hecho alguna cosa basica, pero hay una cosa que no entiendo, es a la hora de usar la propiedad onreadystatechange, yo lo uso asi:
http.onreadystatechange = function() { llamarAjax(); }
No entiendo por que hay que meterlo como dentro de una funcion para llamar a otra funcion, eso de function() { por que hay que usar la palabra function? hay que crear una nueva funcion? sin nombre? no lo entiendo, alguien me puede explicar por que eso se hace asi?