哪个更好的Javascript对象模式

前端之家收集整理的这篇文章主要介绍了哪个更好的Javascript对象模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
哪个是更好的 Javascript对象模式……
function dog(name) {
  this.name = name;
  this.getName = function() {
    return this.name;
  };
};

要么

function cat(name) {
  this.name = name;
};
cat.prototype.getName = function() {
  return this.name;
};

为什么?

—–编辑

一个或另一个使用更多内存吗?

是一个或多或少“cpu”密集比另一个?

哪个更易于维护?

哪个更具可扩展性?

哪个更具可读性?

解决方法

除了偏好,第二个例子是“正确的”.在第一个中,您将为每个对象创建一个新的getName函数.在2中,使用此构造函数创建的所有对象将共享prototype / getName.在一个地方更改它,它将为每个实例更改.

在特殊场合(如复杂的继承链),您可能需要使用第一个,但要注意它的缺点.

This blog post可能会帮助您更好地理解原型继承.

原文链接:https://www.f2er.com/js/150697.html

猜你在找的JavaScript相关文章