1. ホーム
  2. javascript

全プロパティに対するJavaScriptゲッター

2023-09-04 07:15:21

質問

長い話ですが、私はPHPスタイルのゲッターをJavaScriptで使いたい状況にあります。

私のJavaScriptはFirefoxのみで動作しているので、Mozilla固有のJSは私にとってはOKです。

JSのゲッターを作るには名前を指定する方法しかないのですが、私は 全て のゲッターを定義したいのです。 これが可能かどうかは分かりませんが、是非とも知りたいです。

どのように解決するのですか?

Proxy ができるようになりました! こんな嬉しいことがあるんですね! 回答はこちらです。 pythonの__getattr__メソッドに相当するjavascriptはありますか? . 私自身の言葉で言い直すと

var x = new Proxy({}, {
  get(target, name) {
    return "Its hilarious you think I have " + name
  }
})

console.log(x.hair) // logs: "Its hilarious you think I have hair"

プロキシは勝利のためにある! MDN のドキュメントをご覧ください。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy

chrome、firefox、node.jsで動作します。欠点:IEで動作しない - 異常なIE。もうすぐです。