我正在破坏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;
我猜测第二个选项将对性能不利,但是我不确定。
谢谢