Издание Spread and Rest
Я пишу JS уже несколько лет. И хотя я использовал babel, webpack и пробовал каждую мелочь, о которой читал. По какой-то причине я отказался от изучения ключевых функций обновления ES6. Это несправедливо.
Две функции, которые мне очень нравятся
Это Остаточный Параметр и Оператор распространения. Я не видел, чтобы они использовались очень часто в коде, который время от времени проверяю в различных блогах или на GitHub. Основная причина, по которой я долгое время не задумывался об этих функциях, заключается в том, что я о них не знал.
Остальной параметр
Это то, что я всегда использовал в форме [args]. Я использую массив или объект, загружаю его значениями, проверяю значения типа, проверяю значения перед их добавлением в список аргументов и т. Д.
Мне нравится иметь возможность назвать параметр чем-то более умным, чем args, чтобы потом не запутаться, является ли это списком переменных или отдельной переменной.
Остальной параметр просто вставляется прямо в список параметров функции.
function funcadelic(…name_of_your_arguments_list){ //your code }
Итак, если вы хотите, чтобы функция добавляла список чисел, у которых нет определенного размера списка, это сработает:
Я не упустил ни единого шага в том, чтобы полностью удалить аргументы из своей жизни и грамотно присвоить спискам аргументов имена, используя REST. Милая!
Оператор распространения
Оператор распространения еще проще в использовании. Мое любимое использование для этого - «объединять» списки прямо при инициализации, даже не вызывая .concat ().
Я не буду подробно объяснять, что это за внутренние механизмы, потому что, честно говоря, я их не знаю. Но я знаю, что мне это пока нравится, потому что он приводит код в порядок, который я считаю таким элегантным.
Подведение итогов
Эти два элемента совпадают с тем, как я пишу код, и если вы знакомы с JS, но еще не разбирались в функциях ES6, попробуйте их. Они элегантны, легко интегрируются и делают код более понятным.