我正在寻找在 JavaScript 中实现以下用例的最佳方法(如果可能的话)。
假设我想配置一些“模型”实体。这样的配置可能是一些模式定义或一些验证规则。配置保持在“ModelDef”的范围内。
var ModelDef = new Model({ schema : { name : 'String' }, validation : {} });
然后我希望能够初始化先前定义的“ModelDef”的实例。这一次,我可能会提供一些属性及其值。
var ModelInstance = new ModelDef({ attribute1 : value1, attribute2 : value2 });
到现在为止还挺好。关键是,我想在这两种情况下都使用“new”关键字。虽然前一个(“ModelDef”)案例可以直接实现,但我想知道是否有可能获得第二个调用,它建立在第一个调用的基础上,也可以工作。