为解构对象设置默认值时,使用构造函数作为默认值是不明智的吗?

时间:2019-05-14 13:01:14

标签: javascript object parameters constructor default

我正在破坏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;

我猜测第二个选项将对性能不利,但是我不确定。

谢谢

0 个答案:

没有答案