Tag: class This super Color const CTI function implements Func implementation inheritance
There are roughly 5 ways that JavaScript implementations are inherited:
1th, inheritance is implemented by constructor function
function parent () { this. Name = ' parent ' } function child () { Parent.call (this) the. Type = ' child ' }
2nd, inheritance through the prototype chain
function parent () { this. Name = ' parent ' } function Child () { this. Type = "Child" } new Parent () = Child
3rd, combination of 1th and 2nd methods
function parent () { this. Name = ' parent ' } function child () { Parent.call (this) the. Type = ' child ' } New Parent () = Child
The 4th, the optimization of the 3rd, is also the recommended way
function parent () { this. Name = ' parent ' } function child () { Parent.call (this) the. Type = ' child ' } = Object.create (parent.prototype) = Child
5th, using ES6 syntax
class Parent { constructor () { this. Name = ' parent' } } class Child Extends Parent { constructor () { super () this. Type = ' child ' } }
Talk about JavaScript inheritance