有人可以解释这是如何有效JS。
即在objutil.mixin中找到的get和set。我认为该对象必须具有键值对,但看起来get和set似乎是重命名或触发函数。我真的不知道它是如何做到的,我无法在代码中找到命名约定的优先权。
另外,这是一个侧面说明,这是有用的我只是好奇为什么它的工作原理,如果JS中有关键名称的规则,我不知道。
objutil.mixin({
get cache() { // <---here
return cache;
},
set configuration(config) { //<---here
assert.ok(config && thing.isObject(config), 'expected configuration to be an object.');
configuration = config;
},
register: function (name, factory) {
assert.ok(factory && thing.isFunction(factory), 'expected a factory function to register.');
cache[name] = factory;
return exports;
}
}, exports);