У вас включен AdBlock или иной блокировщик рекламы.

Пожалуйста, отключите его, доход от рекламы помогает развитию сайта и появлению новых статей.

Спасибо за понимание.

В другой раз
DevGang блог о програмировании
Авторизоваться

Обязательные параметры для функций в JavaScript 

Очень простой и в тоже время очень изящный метод создания обязательных параметров в функциях JavaScript.

const isRequired = () => { throw new Error('param is required'); };

const hello = (name = isRequired()) => { console.log(`hello ${name}`) };

// These will throw errors
hello();
hello(undefined);

// These will not
hello(null);
hello('David');

Идея здесь в том, что он использует параметры по умолчанию, например, как параметр b имеет значение по умолчанию, если вы ничего не отправляете:

function multiply(a, b = 1) {
  return a * b;
}

Это же гениально, никакого TypeScript и выполнение в рантайме! Спасибо Девиду Уолшу за этот пример!

#JavaScript

Присоеденяйся в тусовку

Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.

Попробовать