Angularjs 扩展对象保留原型的正确方法是什么

Angularjs 扩展对象保留原型的正确方法是什么,angularjs,Angularjs,我想要一个对象的浅拷贝,但保留其原型角度。扩展在扩展对象时似乎会丢失原型。如何扩展对象,使新对象具有与原始对象相同的原型?这可能有助于解决您的问题,请查看它 这样做的唯一方法似乎是额外使用setPrototypeOf,如下所示: var copy = angular.extend(original); Object.setPrototypeOf(copy, original.getPrototypeOf(original)) 另外,extend删除通过Object定义的getter和sette

我想要一个对象的浅拷贝,但保留其原型<代码>角度。扩展在扩展对象时似乎会丢失原型。如何扩展对象,使新对象具有与原始对象相同的原型?

这可能有助于解决您的问题,请查看它


这样做的唯一方法似乎是额外使用
setPrototypeOf
,如下所示:

var copy = angular.extend(original);
Object.setPrototypeOf(copy, original.getPrototypeOf(original))

另外,
extend
删除通过
Object定义的
getter
setters
。在
原始
上定义属性

在您提到的链接中没有提及原型