Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从JavaScript中的两个或多个类继承_Javascript_Class_Inheritance - Fatal编程技术网

如何从JavaScript中的两个或多个类继承

如何从JavaScript中的两个或多个类继承,javascript,class,inheritance,Javascript,Class,Inheritance,所以我有一节课 function Node() { Node.prototype.setName=function(_n){this.Name=_n;}; } function TextableNode() { TextableNode.prototype.setText=function(_t) {this.text=_t;}; } function AttributionalNode() { AttributionalNode.prototype.setAttribute=function(

所以我有一节课

function Node()
{
Node.prototype.setName=function(_n){this.Name=_n;};
}
function TextableNode()
{
TextableNode.prototype.setText=function(_t) {this.text=_t;};
}
function AttributionalNode()
{
AttributionalNode.prototype.setAttribute=function(_a) {this.att=_a;};
}

所有这些都是从Node()继承的;但是如何实现新类,比如UniversalNode();这将有所有这些方法?

一个更好的问题是,你到底为什么要这样做。多重继承通常比它的价值更麻烦,应该让你停下来重新思考你是如何组织事情的。你没有类。Javascript没有类(尽管ECMA6为它们引入了语法糖)。从这里开始,更好地理解JS中的继承:。