el acento circunflejo, o en ingles
caret (^), es un ancla que significa "al principio de la cadena". los anclas en las expresiones regulares le indican donde debe comenzar el pareo. sin el caret, la expresion parea desde cualquier posicion que exista un caracter de la clase \s, o sea puede ser un linefeed, espacios, tabular, entre otros. por tanto,
Código:
// devuelve true, notese que la cadena comienza con un espacio;
/^\s/.test(" una cadena");
// devuelve false, no comienza con un whitespace char;
/^\s/.test("una cadena");
// devuelve true, existe un whitespace char en la cadena;
/\s/.test("una cadena");
una referencia que le puede ser util,
http://www.regular-expressions.info/anchors.html