简体   繁体   English

我可以通过某种方式将Proxy分配给Number.prototype吗?

[英]Can I assign Proxy to Number.prototype somehow?

Can I assign Proxy to Number.prototype somehow? 我可以通过某种方式将Proxy分配给Number.prototype吗? I want to be able to call: 我希望能够致电:

42..anyMethod

I just found the solution. 我刚刚找到了解决方案。

Object.setPrototypeOf(Number.prototype, new Proxy({}, {
  get(target, prop, receiver) {
    return prop in target || typeof prop === 'symbol' ? target[prop] : { target, prop, receiver };
  }
}));

No, this is not possible. 不,这是不可能的。 The builtin prototypes are locked down, Number.prototype is not writable and even if it was then Number would still ignore it and construct objects with the builtin prototype. 内置原型被锁定, Number.prototype是不可写的,即使是那时, Number仍然会忽略它并使用内置原型构造对象。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM