正确的 JavaScript 继承:了解最佳方法
JavaScript 支持各种继承技术,这通常会导致开发人员感到困惑。本文阐明了首选方法,包括 new 和 Object.Create 的使用。
理解区别:new 与 Object.Create
new 是使用的关键字创建对象的新实例并调用其构造函数。另一方面,Object.Create 创建一个继承自现有对象的新对象,而不调用构造函数。
何时使用 Object.Create
Object.Create主要在从现有对象继承而不需要调用构造函数时使用。例如,创建一个继承 Model 原型的 RestModel,而不调用 Model 构造函数:
RestModel.prototype = Object.create(Model.prototype);
何时使用 new
创建时应该使用 new对象的新实例并调用其构造函数。当使用自定义类型和类时,这通常是必要的。例如,创建一个 RestModel 实例并调用 Model 构造函数:
function RestModel() { Model.call(this); // Call the Model constructor ... }
附加说明
以上是JavaScript 继承:何时使用'new”与'Object.Create”?的详细内容。更多信息请关注PHP中文网其他相关文章!