如何向原型添加对象键?

初始化失败

如何将所有对象键/值添加到原型中。

例如,如果我有对象

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章