Métodos y Atributos Estáticos en JavaScript

Clase 3 de 20Curso Intermedio de Programación Orientada a Objetos en JavaScript

Resumen

En programación orientada a objetos, cuando declaramos una propiedad o método como static, esto significa que podemos acceder a ellos directamente desde la clase, sin necesidad de crear una instancia. Esta característica no es exclusiva de JavaScript; está presente en muchos lenguajes que siguen este paradigma.

Uso de static en JavaScript

En JavaScript, es posible definir métodos y atributos estáticos dentro de una clase. Esto permite que ciertas funciones o valores sean accesibles sin instanciar la clase, lo cual resulta útil cuando no es necesario que dependan de un objeto específico.

Métodos estáticos del objeto Object

La superclase Object, de la que heredan todos los objetos en JavaScript, también ofrece varios métodos estáticos útiles:
• Object.keys(): Devuelve una lista con los nombres de las propiedades de un objeto.
• Object.getOwnPropertyNames(): Similar al anterior, permite obtener todas las propiedades propias del objeto, incluyendo las que no son enumerables.
• Object.entries(): Devuelve una lista de pares clave-valor, representando el contenido del objeto en forma de sublistas.
• Object.getOwnPropertyDescriptors(): Proporciona detalles sobre cada propiedad de un objeto, incluyendo si es editable, visible en iteraciones o configurable. Esta información es fundamental para controlar el nivel de acceso o modificación de los datos, facilitando el encapsulamiento, uno de los principios clave de la programación orientada a objetos.

Estos métodos no solo nos ayudan a explorar y manipular objetos más fácilmente, sino que también nos permiten implementar técnicas más avanzadas de control y seguridad en nuestros programas.

Contribución creada por: Martín Álvarez (Platzi Contributor)