this === this[Private] 여야 this를 인자로 넘기는짓을 안할거 아님.


방법은 this[Private]을 프록시로 감싸는거네


this[Private] = new Proxy({ _next, self : this },  {

  get(target, val, receiver){

    const result = Reflect.get(target, val, target.self);

    return typeof result === 'function' ? result.bind(target.self) : result;

  }

})


근데 내생각엔 이건 아닌것 같은데 말여