我很好奇这两种使用原型编写 JavaScript 函数的方式之间的区别。在许多 JS 样式指南中,后者优于前者,但由于 DRY 原则,我发现后者有些多余。只是风格问题吗?一个版本比另一个版本快吗?我错过了什么明显的东西吗?:
保持干燥?
var Klass = function() {}
Klass.prototype = {
propertyA: 20,
propertyB: "hey there",
methodA: function() {},
methodB: function() {},
}
风格指南中通常推荐:
var Klass = function() {}
Klass.prototype.propertyA = 20;
Klass.prototype.propertyB = "hey there";
Klass.prototype.methodA = function() {};
Klass.prototype.methodB = function() {};
澄清这一点的任何帮助将不胜感激!谢谢 -