2014-01-13 1 views
1

이 객체에 대한 호출을 특정 메소드로 리디렉션 할 수있는 Javascript 객체를 프록 싱하려고합니다.javascript에서 객체에 대한 호출을 catch하거나 hook하는 방법

var A = {} 
A.prototype.proxy = function() { 
//do... 
} 
b = new A(); 
b.myMethod(); // --> Internally will call A.proxy()? 

그러면 JavaScript에서는 A.proxy()에 대한 모든 호출을 리디렉션합니까?

+1

예. 그렇지만 모니터/후크하려는 모든 방법에 대해 프록시를 작성해야 할 수 있습니다. – techfoobar

답변

-1

아니요, 아닙니다. 핵심 JS 언어에는 이러한 기능이 없습니다.

+0

깊은 연구 끝에 Moz가 구현 한 기능이 있으며 ECMA-6 통화 프록시 대상이됩니다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy – Agus

+0

깊은 연구 후 파이어 폭스에서만 지원되는 실험적 미래를 발견했지만 아직 그 질문을 이해하지 못하는 것 같습니다. 문서에서 "프록시는 새로운 객체이므로 기존 객체를"프록시 화 "할 수 없습니다." 질문은 기존 객체에 대한 함수를 직접 호출 할 수 있는지 묻는 것입니다. 따라서이 질문에 대한 엄격한 대답은 '아니오'입니다. – spectre