Сообщение от Sweet
|
Разве по памяти это не одно и то же???
|
фишка в том, что компилятор будет стопориться на arguments, которое сносит всю статику низкоуровневого кода к чертям.
Crankshaft в V8 (Chrome\Opera\Yandex Browser) не желает разбираться в том, что было просмотрено из arguments и просто ставит на функцию печать "неоптимизируемо"
то бишь в V8 эти функции будут разными (если смотреть глазами компилера)
// Ещё может быть оптимизирована
function a (a) { /* blah */ }
// Вообще не будет оптимизироваться
function a (a) {
arguments[0]; // boo, you suck!
}
только вот инфе, по которой я это знаю, с полгода... с того времени как минимум перенесли процесс оптимизации в асинхронный режим и может быть таки добавили просмотр того, на что было просмотрено в arguments, дабы не было глупостей выбрашивания из оптимизации, как выше