Я и мой ёбаный кот на фоне ковра. Войти !bnw Сегодня Клубы
Почему «кококо кудкудах язык развивается завезли новые фичи (прямо из 70-х, ага) у меня es2017 stage-0 в пердакшене я транспилер подключил и всё ок» — это хуета. Нет, не так. ХУЕТА. Вот вам пример сахара. Проще некуда: `a, b = b, a` В ES6 (2015) завезли (ура!). Но с уёбищным синтаксисом через деструктуризацию: `[a, b] = [b, a]` JS-движки оптимизируют, конечно, и не будут создавать массив. Ну хуй с ним, с синтаксисом. Посмотрим, как транспилит это модный бэйбл: ``` [foo, baz, bar] = [bar, baz, foo] ``` => ``` var _ref = [bar, baz, foo]; foo = _ref[0]; baz = _ref[1]; bar = _ref[2]; ``` Ожидаемо. Теперь вопрос. Насколько создание объекта (массива) и индексирование (три раза) будет медленнее прямого обмена референсов? Или даже ручного обмена с временной переменной? А потом приложения в браузере тормозят на топовых железках, ага. Поиграться в бэйблским реплом: https://babeljs.io/repl/#?evaluate=false&lineWrap=false&presets=es2015&code=%5Bfoo%2C%20baz%2C%20bar%5D%20%3D%20%5Bbar%2C%20baz%2C%20foo%5D
#507JP3 / @anonymous / 2858 дней назад

>Нет, не так. ХУЕТА. WOK!
#507JP3/ZBJ / @anonymous / 2858 дней назад
jsperf там →
#507JP3/6QX / @anonymous / 2858 дней назад
@anonymous > не детектить риторические вопросы
#507JP3/24Q / @anonymous --> #507JP3/6QX / 2858 дней назад
@anonymous > не детектить мочу на лице
#507JP3/FHK / @anonymous --> #507JP3/24Q / 2858 дней назад

жид-компилятор не оптимизирует ли это дальше?

#507JP3/0UK / @anonymous / 2858 дней назад
1. никто не будет писать `[a, b] = [b, a]` для свопа переменных 2. ничё блядь не будет индексироваться и создаваться лишний раз (если ты не ломаешь оптимизацию горячего кода), посмотри как работают современные компиляторы, и замерь бенчмарком
#507JP3/9FM / @anonymous / 2858 дней назад
ебаный в рот, какой только хуйней люди не занимаются
#507JP3/81C / @komar / 2857 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.