Издание Spread and Rest

Я пишу JS уже несколько лет. И хотя я использовал babel, webpack и пробовал каждую мелочь, о которой читал. По какой-то причине я отказался от изучения ключевых функций обновления ES6. Это несправедливо.

Две функции, которые мне очень нравятся

Это Остаточный Параметр и Оператор распространения. Я не видел, чтобы они использовались очень часто в коде, который время от времени проверяю в различных блогах или на GitHub. Основная причина, по которой я долгое время не задумывался об этих функциях, заключается в том, что я о них не знал.

Остальной параметр

Это то, что я всегда использовал в форме [args]. Я использую массив или объект, загружаю его значениями, проверяю значения типа, проверяю значения перед их добавлением в список аргументов и т. Д.

Мне нравится иметь возможность назвать параметр чем-то более умным, чем args, чтобы потом не запутаться, является ли это списком переменных или отдельной переменной.

Остальной параметр просто вставляется прямо в список параметров функции.

function funcadelic(…name_of_your_arguments_list){ //your code }

Итак, если вы хотите, чтобы функция добавляла список чисел, у которых нет определенного размера списка, это сработает:

Я не упустил ни единого шага в том, чтобы полностью удалить аргументы из своей жизни и грамотно присвоить спискам аргументов имена, используя REST. Милая!

Оператор распространения

Оператор распространения еще проще в использовании. Мое любимое использование для этого - «объединять» списки прямо при инициализации, даже не вызывая .concat ().

Я не буду подробно объяснять, что это за внутренние механизмы, потому что, честно говоря, я их не знаю. Но я знаю, что мне это пока нравится, потому что он приводит код в порядок, который я считаю таким элегантным.

Подведение итогов

Эти два элемента совпадают с тем, как я пишу код, и если вы знакомы с JS, но еще не разбирались в функциях ES6, попробуйте их. Они элегантны, легко интегрируются и делают код более понятным.