我一直在查看 GNOME shell javascript 界面,并注意到popupMenu.js来自类原型的以下片段(对于那些感兴趣的人):
PopupSwitchMenuItem.prototype = {
    __proto__: PopupBaseMenuItem.prototype,
    _init: function(text, active, params) {
        ... (code)
    },
    ... function definitions
    get state() {
        return this._switch.state;
    },
    ... more functions
};
谁能给我解释一下是什么get state() { ... }意思?我认为一切都必须是name: valuejavascript 对象中的形式吗?(如果我制作这些对象之一,我可以做obj.state它返回我假设的内容this._switch.state)。
请注意 GNOME 说他们使用类似于 Mozilla 的 Spidermonkey 的一种 javascript (gjs) 风格可能会有所帮助,那么这种行为是非标准的 javascript 行为和 spidermonkey/gjs 的特性吗?
另外,是否有与此相关的文档?