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

193
Visualizações
ES6: ¿Hay algún motivo por el que se necesite la palabra clave `función`?

¿Hay alguna razón por la cual se necesita la palabra clave de function para las funciones regulares de javascript? ¿Cuál es la consideración de diseño detrás de Ecma International?

Para mí, los corchetes {} después de la función indican que es una función, por lo que parecería lógico que se pueda omitir. Al menos, deberíamos tener dos formas de escribirlo para reducir el texto estándar.

Tenga en cuenta que las funciones de flecha no son lo mismo que las declaraciones de funciones normales porque no se elevan.

Dentro de un objeto, podemos especificarlo sin una palabra clave de function .

 const person = { name: "Taylor", sayHello() { return `Hello! My name is ${this.name}.`; } };

¿Por qué no podemos hacerlo fuera del alcance de un Objeto?

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

0

Una de las razones sería que, si se hiciera de tal manera que pudiéramos tener declaraciones de funciones sin la palabra clave function , la sintaxis sería ambigua. Primero ten en cuenta que:

  • Los puntos y comas son opcionales (y algunos prefieren escribir sin ellos)

  • Se permiten líneas nuevas entre el final de una lista ) argumentos y el comienzo de un bloque de funciones {

  • Se permiten bloques simples, es decir, sintaxis como:

     console.log('foo'); { console.log('bar'); }

Entonces, si se permitiera lo siguiente:

 sayHello() { console.log('baz'); }

¿Qué significaría? ¿Significa que esta sería la definición de una función sayHello , o significa invocar una función llamada sayHello y luego iniciar un nuevo bloque?

Requerir declaraciones de función para usar la palabra clave function mantiene las cosas absolutamente inequívocas.

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