我一直在關注GNOME shell的JavaScript接口,並從類的原型中注意到以下代碼片段(popupMenu.js
)Javascript對象中`get functionname(){...}`的含義
PopupSwitchMenuItem.prototype = {
__proto__: PopupBaseMenuItem.prototype,
_init: function(text, active, params) {
... (code)
},
... function definitions
get state() {
return this._switch.state;
},
... more functions
};
任何人都可以向我解釋什麼get state() { ... }
的含義?我以爲一切都必須是在一個JavaScript對象內的形式name: value
? (如果我做這些對象中的一個,我可以做obj.state
,它返回我認爲是this._switch.state
)。
它可能有助於指出,GNOME表示他們使用類似於Mozilla的Spidermonkey的JavaScript(gjs)的味道,所以這種行爲是一種非標準的JavaScript行爲和spidermonkey/gjs的功能?
此外,是否有文件與此有關?
這是一個javascript的吸氣劑 – gdoron