如何将所有对象键/值添加到原型中。
例如,如果我有对象
var serverResponse = {
foo: 'bar'
id: 123
name: 'Rick Sanchez'
}
我想将每个键添加到 Person 的原型中。我可以像这样为每个键手动执行此操作。
function Person(serverResponse) {
this.foo = serverResponse.foo;
this.id = serverResponse.id;
this.name = serverResponse.name;
}
但我相信有更好的方法来做到这一点......
听起来您不想添加到原型中,而是想复制所有属性。这可以在现代浏览器中完成Object.assign
(可以通过古老浏览器的 polyfill 引入):
function Person(serverResponse) {
Object.assign(this, serverResponse);
}
...当然,您必须相信对象中serverResponse
没有您不想要的数据。如果您确实想分配给原型,您也可以Object.assign
在原型上使用:
Object.assign(Person.prototype, serverResponse);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句