Вам надоело бесконечное количество параметров внутри вашей функции, поэтому эта статья для вас.
Проблема
В реальной жизни мы используем для написания функций с несколькими параметрами. У нас проблемы с запоминанием порядка параметров.
Давайте разберемся в проблеме, создав одну sample
функцию с именем, фамилией и хобби.
function sample(firstName = "", lastName = "", hobbies = []) { return { firstName, lastName, hobbies }; }
ES6 Значения по умолчанию для функции помогут пропустить передачу значений в функцию
sample("Pratap",undefined,["Playing Cricket","Ridding Bike"])
Но приведенный выше вызов функции выглядит слишком некрасиво.
Решение
Вместо параметров мы можем передать объекту только один параметр. Используя преимущества деструктуризации объекта, наша функция будет выглядеть очень красиво и отсортированной.
function sample({firstName = "", lastName = "", hobbies = []}) { return { firstName, lastName, hobbies }; }
Преимущества
Необязательно передавать неиспользуемые параметры, передайте только обязательные параметры.
let options = { firstName: "pratap", hobbies: ["Playing Cricket","Ridding Bike"] } sample(options);
Если вы используете VScode, он показывает, сколько параметров есть, а какие являются необязательными.
Поскольку мы используем деструктуризацию объекта, вы можете при необходимости переименовать параметр.
function sample({firstName : first = "", lastName : last = "", hobbies = []}) { return { first, last, hobbies }; }
Надеюсь, эта статья поможет и сократит ваш код и время написания кода.
Ваши 50 аплодисментов вдохновят меня на добавление новых решений в будущем.