Как стать автором
Обновить

Комментарии 18

НЛО прилетело и опубликовало эту надпись здесь

Создание массива это лишняя сложная операция
Присваивание будет работать априори быстрее
Да и выглядит этот кусок паршиво

НЛО прилетело и опубликовало эту надпись здесь
без дополнительной переменной, для чисел:
let a = 5
let b = 8
a = a+b
b = a-b // 5
a = a-b // 8
НЛО прилетело и опубликовало эту надпись здесь
Что поделать. У вас счёт в банке в зимбабвийских деньгах. Мантисса переполнена.
Но ведь строчка:
[a, b] = [b, a];

выглядит проще и понятнее.
НЛО прилетело и опубликовало эту надпись здесь
это не лучший способ создания HTML элементов
А какой способ считается лучше, без использования сторонних библиотек?
Возможно имелся ввиду DocumentFragment с добавлением через document.createElement()
НЛО прилетело и опубликовало эту надпись здесь
// Ниже строки кода равнозначны
console.log(...array); // one two three
console.log('one', 'two', 'three'); // one two three

дотошность вкл: неа, вторая строчка не равнозначна первой, ей равнозначна
console.log(array[0],array[1],array[2]); 

:)

а с "Сокращение для значений свойств" будем ловить новые неожиданные приключения, как ловили в отсутствии let и strict :)

Если уж дотошничать, то до конца. Первой строке будет равнозначно следующее:


console.log.apply(console, array)

Ну и не стоит забывать, что spread работает на итераторах, то есть если вникать в работу, то там не array[0], а что-то в духе array[Symbol.iterator]().next().value.

С недавних пор начал копать React и эти ES6 штучки настолько удобны, что когда возвращаешься рефакторить старые проекты с jQuery без зависимостей, модулей, стрелочных функций, let и const начинаешь плакать кровавыми слезами, хотя еще пол года кивал над словами коллеги — нафиг все эти сложности — jQuery рулит.

Про применение spread к объектам ничего не сказано. Работает как Object.assign.

Это не es6

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории