Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

109
Vistas
¿Cuál es el nombre de la técnica de hacer diseño orientado a objetos en JavaScript sin clase ni prototipo?

Hace años utilicé esta técnica porque no sabía cómo hacerlo "bien" con prototipo. Es una técnica que llamo árbol de Navidad OOD. Haces una función que es como un constructor que crea un nuevo objeto, le agrega nuevas propiedades, como un árbol de Navidad, y le devuelve la referencia. Aquí hay un ejemplo:

 function RigidBody() { const newRB = document.createElement('canvas'); newRB.dataMember = 5; newRB.memberFunction = function() { // do important rigid body stuff } return newRB; }

Luego puede usar esta función como una especie de objeto base para crear otros objetos derivados.

 function Ship(locX, locY) { const newShip = new RigidBody(); newShip.otherDataMember = 34; newShip.otherMemberFunction = function() { // some other important ship specific stuff to do } return newShip; }

Puede ver que esta cosa simple que hice puede hacer N cantidad de objetos con una jerarquía completa de "clase" de objetos. Entonces puedes hacer un objeto del objeto derivado.

 const myShip = new Ship(100, 200);

Uso class ahora y no planeo usar esto en el futuro, pero tengo curiosidad por saber si otros han usado esta técnica y si tiene un nombre.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Todavía se llama OOP, ya que estás trabajando con objetos. Redefinir las funciones miembro dentro del constructor (cuando no es necesario para this enlace ) en lugar de ponerlas en el prototipo se considera una mala práctica , pero no cambia la funcionalidad ni el modelado.

Su técnica para crear objetos derivados se conoce como herencia parasitaria , un término acuñado por Douglas Crockford afaict.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda