Яростный Меч, не думаю что есть существенная разница
function charCodeAt(s) {
for (var t, i = s.length; i--; t = s.charCodeAt(i));
}
function charAt(s) {
for (var t, i = s.length; i--; t = s.charAt(i));
}
function asArray(s) {
for (var t, i = s.length; i--; t = s[i]);
}
function test(f) {
for (var i = 100, s = new Array(100000).join('qwertyuiopasdfghjklzxcvbnm'); i--; f(s));
}
console.time('charCodeAt');
test(charCodeAt);
console.timeEnd('charCodeAt');
console.time('charAt');
test(charAt);
console.timeEnd('charAt');
console.time('asArray');
test(asArray);
console.timeEnd('asArray');