“ 1056: name = name.replace(/-([a-z])/ig, function(all, letter){
1057: return letter.toUpperCase();
1058: });
これは、”abc-def” を “abcDef” に置換する、所謂駱駝文字列作成コードです。
置換対象はハイフンに続く一文字のアルファベットであり、letter は部分文字列である [a-z] (任意の小文字アルファベット)を指しますから、letter.toUpperCase() によって “-” とその直後にある小文字の任意のアルファベット 1 文字、合計 2 文字が 1 文字の大文字に変わります。
”— anything from here jQueryに学ぶ Javascript の基礎(8) String.replace() メソッド──jQuery解読(46)