この記事について JavaScriptにおける「メソッド」は、他のオブジェクト指向言語と比較すると、やや特殊な存在です。 この記事では、ES2015で追加された新機能 Proxy と、かつてFirefoxに存在した独自拡張機能 __noSuchMethod__ の説明を通して、JavaScriptのメソッドの性質について考察します。 導入:Proxyではメソッド呼び出しに割り込めない ES2015(ES6)から導入されたProxyを使用すると、オブジェクトに対する様々な操作に対して、自由に処理を割り込ませることができます。 たとえば、プロパティの値が取得・変更されたときにログをとるには、次のようにします。 function propertyLogger(obj) { return new Proxy(obj, { get: function(target, name, receiver)