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

175
Vistas
Manejar la función en la clase const?

Tengo un código fuente como este

 const item = function(p) { let model; p.setup = function() { } }

No estoy seguro de cómo debo llamar a esta class . function component ?

Lo que quiero hacer es agregar mi función a esto y llamar a esta función desde afuera.

 const item = function(p) { let model; p.setup = function() { } function nextGame(){ console.log("test"); } } item.nextGame(); // error

Sin embargo, no funciona.

No estoy familiarizado con este estilo de javascript.

¿Cómo debo agregar la función a esto (¿es clase?) y llamar?

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

0

Para la programación orientada a objetos en javascript, existen algunos métodos, como se menciona en los comentarios.

1. Función de fábrica

Una función de fábrica es un enfoque simple, ya que simplemente crea y devuelve un objeto.

 function Item(model) { const item = { model, nextGame: () => { console.log('test') } } return item } const itemInstance = Item('Tesla'); itemInstance.nextGame() console.log(itemInstance.model)

2. Función Constructora

Utiliza la nueva palabra clave para crear una instancia del tipo de objeto definido. Utiliza el prototipo de la función, al que se puede acceder en todas las instancias del tipo.

 function Item(model) { this.model = model; } Item.prototype.nextGame = () => { console.log('test') } const itemInstance = new Item('Tesla'); itemInstance.nextGame() console.log(itemInstance.model)

3. Clase

También podrías usar una Clase . Las clases en javascript se proporcionan como una abstracción de funciones.

 class Item { constructor(model) { this.model = model } nextGame() { console.log('test') } } const itemInstance = new Item('Tesla'); itemInstance.nextGame() console.log(itemInstance.model)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Lo que describe y demuestra en su fragmento de javascript es una función anónima, incluso podría decir que es una variable funcional.

Para acceder a los métodos que utilizan la notación de puntos, debe crear una clase (u objeto JavaScript).

ejemplo usando la palabra clave 'clase':

 class MyClass { var name; var lastName; constructor(_name, _lastname) { this.name = _name; this.lastName = _lastname; } sayMyName() { window.alert(`${this.name} ${this.lastname}`); } }

Ahora cree una instancia de esta clase. Como esto:

 const myName = new MyClass("John", "Doe");

y ahora llame con el método de su clase usando notación. Como esto:

 myName.sayMyName();
about 4 years ago · Juan Pablo Isaza Denunciar

0

 class Item { // private field for whatever // got passed to the constructor. #value; constructor(value) { this.#value = value; } // prototypal methods with access to // private fields and private methods. setup() { // do something with `this.#value` console.log(this.#value); } nextGame() { console.log("next game"); } } const item = new Item("OP's mysterious `p` value"); console.log({ item }); console.log('item.setup() ...'); item.setup(); console.log('item.nextGame() ...'); item.nextGame();
 .as-console-wrapper { min-height: 100%!important; top: 0; }

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