javascript JS-通过原型继承创建一个新对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript JS-通过原型继承创建一个新对象相关的知识,希望对你有一定的参考价值。

/**
 * 返回一个继承自原型对象p的属性的新对象
 * 这里使用ES5中的Object.create()函数(如果存在)
 * 如果不存在Object.create(),则退化使用其他方法
 */
function inherit(p) {
  //p是一个对象,但不能为null
  if (p == null) {
    throw TypeError();
  }

  if (Object.create) {
    return Object.create(p);
  }
  //若Object.create不存在,进一步检索
  var t = typeof p;
  if (t !== "object" && t !== "function") {
    throw TypeError();
  }
  //定义一个空构造函数,设置其原型属性为p
  function f() {};
  f.prototype = p;
  //使用f()创建p的继承对象
  retrun new f();
}

以上是关于javascript JS-通过原型继承创建一个新对象的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 原型继承原型链

JavaScript-原型&原型链&原型继承&组合函数

深入理解JS中的对象:class 的工作原理

JS面向对象——Object对象的方法补充原型继承关系图

JavaScript 原型链继承

JS实现继承的几种方式