Esos son conceptos de
Programación
Orientada a
Objetos es mas facil que los entiendas en un manual de
POO en general, normalmente se basan en lenguajes OO puros JAVA o C++.
No confundas javascript con JAVA!!! No tienen mucho mas en comun que el nombre.
En todos esos conceptos primero debes entender el concepto teorico y luego ver su implementación en cada uno de los lenguages. Javascript se puede usar con el paradigma de POO pero no es la mejor via para empezar con los Objetos y menos con esos conceptos....El
polimorfismo per ejemplo, creo que, solo lo implementa JAVA en toda su potencia teorica.
Herencia tambien varia su implementación en funcion del lenguaje que uses. Un objeto estatico es aquel que no se puede instanciar...
Si, javascript es un lenguaje de programación, pero no es JAVA