javascript - 为所有对象属性设置原型(prototype)

标签 javascript

假设我有这个对象:

var Animals = {
  cow: {
    id: 1,
    value: "moo"
  },
  chicken: {
    id: 2,
    value: "cluck"
  }
};

我想要覆盖所有属性(牛、鸡等)的 toString 方法。我知道我可以单独完成,但是有什么东西可以在一次调用中涵盖所有属性吗?像这样的东西:

Animals.properties.prototype.toString = function() {
  return this.value;
}

最佳答案

您唯一能做的就是迭代对象的属性:

for (var prop in Animals) {
    Animals[prop].toString = ...;
}

关于javascript - 为所有对象属性设置原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26662202/

相关文章:

javascript - ajax post带有参数500服务器未找到错误

javascript - Javascript 中的幂运算有多昂贵?

javascript - 您可以使用Cordova 2.9.0从JavaScript运行Android MediaPlayer播放音频设备吗?

javascript - 将变量添加到动画CSS

javascript - 将文本框插入符号移至光标

javascript - 将 Shield UI 图表的点值写入页面上的元素

javascript - 如何在 javascript 中编写参数大小的泛型函数?

javascript - XMLHTTP 查询中的 "Resource not found for the segment *publisherguid*"用于在 CRM 中创建解决方案

javascript - 遍历数组并将每个索引绑定(bind)到 AngularJS 中的另一个数组

javascript - 为什么我的箭头函数有原型(prototype)属性?