Inheritance is one of the most talked about concepts in OO language. Many OO languages support two ways of inheriting: interface inheritance and implementation inheritance. Interface inheritance inherits only the method signature, while implementing inheritance inherits the actual method. Because the function does not have a signature, interface inheritance cannot be implemented in ECMAScript. ECMAScript only supports implementation of inheritance, and its implementation is mainly based on the prototype chain to achieve.
While the inheritance patterns commonly used in JavaScript are combined, parasitic combined inheritance overcomes the disadvantages of combinatorial inheritance and is considered to be the most ideal inheritance paradigm of reference types.
The following are the methods of inheritance described in JavaScript advanced programming:
Inheritance in JavaScript