我一直在查看 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: value
javascript 对象中的形式吗?(如果我制作这些对象之一,我可以做obj.state
它返回我假设的内容this._switch.state
)。
请注意 GNOME 说他们使用类似于 Mozilla 的 Spidermonkey 的一种 javascript (gjs) 风格可能会有所帮助,那么这种行为是非标准的 javascript 行为和 spidermonkey/gjs 的特性吗?
另外,是否有与此相关的文档?