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