我想要一个物体的浅表副本,但保留它的原型。angular.extend在扩展对象时似乎丢失了原型。如何扩展对象,使新对象具有与原始对象相同的原型?
发布于 2015-09-17 05:24:22
这样做的唯一方法似乎是像这样额外地使用setPrototypeOf:
var copy = angular.extend(original);
Object.setPrototypeOf(copy, original.getPrototypeOf(original))另外,extend删除了通过Object.defineProperty在original上定义的getters和setters。
发布于 2015-09-16 17:25:02
这可能会对你的问题有所帮助,请回顾一下。
https://stackoverflow.com/questions/32614457
复制相似问题