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
|
|
--------
|
|
|