我希望有一个对象的浅表副本,但保留其原型。在扩展对象时,angular.extend
似乎失去了原型。如何扩展对象以使新对象具有与原始对象相同的原型?
答案 0 :(得分:1)
似乎唯一的方法是另外使用setPrototypeOf
这样:
var copy = angular.extend(original);
Object.setPrototypeOf(copy, original.getPrototypeOf(original))
此外,extend
在getters
上通过setters
删除了Object.defineProperty
和original
。
答案 1 :(得分:0)
这可能有助于解决您的问题,请查看