奇怪的JS对象密钥; JavaScript中的Getters和Setter

时间:2014-11-05 20:21:08

标签: javascript object get set getter

有人可以解释这是如何有效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);

0 个答案:

没有答案