私は GNOME シェルの 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 の機能ですか?
また、これに関するドキュメントはありますか?