PHP では、すべてのクラスに「魔法の」__call 関数が含まれています。これを使用すると、クラスへのすべての呼び出しを動的にインターセプトできます。たとえば、
class TestClass {
public function __call($functionname, $arguments) {
.. functionname called
}
}
http://www.php.net/manual/en/language.oop5.overloading.php#object.callを参照してください。
JavaScript/Node.jsで同様のことが可能ですか? モジュール (require によってロードされる) またはクラスのどちらか?
更新: コメントしてくださった皆様、ありがとうございます。これは、純粋な JavaScript では可能ではないようです。少なくとも現在。
- bfavaretto が指摘したように、これは Node.js でハーモニー プロキシを有効にすることで実行できます。nodejs で Harmony プロキシを有効にするを参照してください。
- この質問はGet notifications when javascript object is invokedの複製のようです。
- 関連する可能性があります:
__noSuchMethod__
( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod )、非標準とマークされています。