我正在尝试创建一个使用原型链创建对象的函数,如下所示:
something = object(proto1, proto2, proto3);
// Lookup order is something -> proto1 -> proto2 -> proto3 -> Object.prototype
我想包装给定的原型以覆盖他们自己的查找链(以便可以重用它们),并希望以最少的复制/内部属性包装来做到这一点。
Javascript/ECMAScript 5 中是否有任何功能可用于覆盖对象上的所有属性访问?类似于__getattribute__(self, attrname)
Python 的东西?如果没有,我该怎么做?我是否被迫只克隆对象的属性(使用Object.hasOwnProperty()
)?