[] es array en notación
JSON. Con JSON podés definir un array así: [1,'a','b',2] y un objeto así: {propiedad:'unValor',metodo:function(par){alert(pa r);},otraPropiedad:false}
Y sí, podés usar como argumento de una función una función anónima sin problemas.