borrowing costructors and prototype chain
<p>in many books and online tutorial there are examples on passing data to a super-class
constructor via a borrowing method pattern:</p>

<pre><code>var Parent = function(name)
{
    this.name = name;
    this.my_parent = "parent_property";
    this.go = function()
    {
        alert("GO")
    }   

}

var Child = function(name)
{  
    this.name = name;
    this.my_child = "child_property";

    Parent.call(this);

    alert(this.hasOwnProperty("go")) // HERE TRUE!!!
}

var ChildChild = function(name)
{
    this.name = name;
    this.su = function(){}
}

// PSEUDO CLASSICAL ECMA STANDARD
Child.prototype = new Parent("PARENT"); 
ChildChild.prototype = new Child("CHILD"); 
var c = new ChildChild("CHILDCHILD");
</code></pre>

<p>now my question is: is this correct? in that pattern the properties of the super-class
are copied into THIS but in a OOP system I think that those properties must be in its
super-class. Now BORROWING constructor is only another pattern to make a sort of inheritance so I could not use prototype and so all the chain superclass properties are
into the last child class...but I don't think it's efficient.</p>

<p>So, at end, how can I pass data to a super-class without that pattern?</p>

<p>Thanks</p>
