Javascript util在节点中继承

Javascript util在节点中继承,javascript,node.js,inheritance,Javascript,Node.js,Inheritance,试图理解节点的util包提供的继承支持 var util = require('util'); //========================================= function Foo(temp){ this.y = temp; } Foo.prototype.yo = function(){ console.log("Yo "+this.y); } //========================================= funct

试图理解节点的util包提供的继承支持

var util = require('util');

//=========================================
function Foo(temp){
    this.y = temp;
}

Foo.prototype.yo = function(){
    console.log("Yo "+this.y);
}

//=========================================

function Bar(){}
util.inherits(Bar,Foo);

var b = new Bar(20);
//b.y = 10; 
b.yo();
这里b.yo()打印“yo undefined”。它调用Foo的yo(),所以我认为继承是有效的。但它不会打印y值。 如果b.y=10行未注释,则打印10值。
正在尝试理解发生这种情况的原因。

条的构造函数为空

当您继承某些东西时,它会复制原型属性,但您必须自己正确地实现构造函数

因此,从技术上讲,您可以这样做:

function Bar(temp) {
    Foo.call(this, temp);
}

的构造函数为空

当您继承某些东西时,它会复制原型属性,但您必须自己正确地实现构造函数

因此,从技术上讲,您可以这样做:

function Bar(temp) {
    Foo.call(this, temp);
}

@HINA0531如何相关?@HINA0531如何相关?