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实现继承的几种方式