Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

290
Visualizações
JavaScript: ¿las clases son funciones especiales?

Viniendo de un fondo de Python, he leído esto, aprendiendo Javascript :

Las clases son, de hecho, "funciones especiales" , y así como puede definir expresiones de función y declaraciones de función, la sintaxis de clase tiene dos componentes: expresiones de clase y declaraciones de clase.

en el sitio web dev.mozilla ..

Lo que entiendo es que:

  • Las funciones son objetos en POO

  • Y no las clases son funciones.

  • Y tal vez las clases mismas sean objetos. No estoy seguro.

¿Me equivoco?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

De hecho, las clases son funciones, y las funciones también son objetos: puede colocar pares clave-valor arbitrarios en funciones, al igual que en objetos.

 class X{} console.log(typeof X); console.log(X instanceof Object);

Esa es una declaración de clase. Una expresión de clase es como:

 const TheX = class X{} console.log(typeof TheX); console.log(TheX instanceof Object);

Cuando una clase tiene pares clave-valor directamente sobre ella (como un objeto), las propiedades generalmente se denominan "estáticas":

 class X{ static prop = 'foo'; } console.log(X.hasOwnProperty('prop'));

Las clases creadas con class no se pueden invocar sin new , pero las clases creadas con function sí (en cuyo caso es equivalente a una función estándar).

 function X() { } // As a class: const x = new X(); // As an ordinary function: const somethingElse = X();

Con la sintaxis de function , si la función se comporta como una clase o como una función simple lo determina la persona que llama, ya sea que se use new o no. Si se usa new , this dentro de la función se configura para que sea un objeto heredado de X.prototype , que se devuelve automáticamente al final. Si no se usa new , this dentro de la función se establece en el contexto de llamada si hay uno (por ejemplo someObj.X() tendrá que this sea someObj ).

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda