40 lines
923 B
Plaintext
40 lines
923 B
Plaintext
|
|
||
|
{{alias}}( ctor, superCtor )
|
||
|
Prototypical inheritance by replacing the prototype of one constructor with
|
||
|
the prototype of another constructor.
|
||
|
|
||
|
This function is not designed to work with ES2015/ES6 classes. For
|
||
|
ES2015/ES6 classes, use `class` with `extends`.
|
||
|
|
||
|
Parameters
|
||
|
----------
|
||
|
ctor: Object|Function
|
||
|
Constructor which will inherit.
|
||
|
|
||
|
superCtor: Object|Function
|
||
|
Super (parent) constructor.
|
||
|
|
||
|
Returns
|
||
|
-------
|
||
|
out: Object|Function
|
||
|
Child constructor.
|
||
|
|
||
|
Examples
|
||
|
--------
|
||
|
// Create a parent constructor:
|
||
|
> function Foo() { return this; };
|
||
|
> Foo.prototype.beep = function beep() { return 'boop'; };
|
||
|
|
||
|
// Create a child constructor:
|
||
|
> function Bar() { Foo.call( this ); return this; };
|
||
|
|
||
|
// Setup inheritance:
|
||
|
> {{alias}}( Bar, Foo );
|
||
|
> var bar = new Bar();
|
||
|
> var v = bar.beep()
|
||
|
'boop'
|
||
|
|
||
|
See Also
|
||
|
--------
|
||
|
|