При установке значений по умолчанию для деструктурированных объектов, неразумно ли использовать конструкторы в качестве значений по умолчанию? - PullRequest
0 голосов
/ 14 мая 2019

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

const { type = "", payload = {}, meta = {} } = action;
const { onSuccess = () => null, onError = () => null } = payload;

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

const { type = String(), payload = Object(), meta = Object() } = action;
const { onSuccess = Function(), onError = Function() } = payload;

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

Спасибо,

...