可能不是正确的词。但我想在 JavaScript 中创建一个新类型。它有一个简单的属性,可以做到这一点:
var inst = new SomeType();
inst.key1.key2 = 'something';
inst.key1.key1.key3 = 'something';
基本上你不必声明一个对象文字来进一步扩展。它会自动创建一个。
这将允许我构建复杂的结构,而不必担心检查是否存在要扩展的属性。
而不是做
inst.key1 = {};
inst.key1.key2 = 'data';
一个可以做
inst.key1.key2 = 'data';
和
inst.key1 = {};
将是自动的,即会在内部发生。
这确实有实际目的。特别是我有一个注册表模式,我将使用这种新类型来使用更分层的方法来组织数据。
另外,我看到了一种模式,在库中很常见,它测试对象文字的存在,如果不存在则创建一个。
这似乎是一个常见的成语。