const myFunc = function () {ES6 nos proporciona el azúcar sintáctico para no tener que escribir funciones anónimas de esta manera. En su lugar, puede utilizar la sintaxis de la función de flecha :
const myVar = "valor";
devuelve myVar;
}
const myFunc = () => {Cuando no hay un cuerpo de función, y solo un valor de retorno, la sintaxis de la función de flecha le permite omitir el
const myVar = "valor";
devuelve myVar;
}
return
la palabra clave, así como los corchetes que rodean el código. Esto ayuda a simplificar funciones más pequeñas en declaraciones de una línea: const myFunc = () => "value"Este código seguirá devolviendo
value
por defecto. magic
que devuelve una nueva Date()
para usar la sintaxis de la función de flecha. También asegúrese de que no se define nada usando la palabra clave var
. var
.
testString: 'getUserInput => assert(!getUserInput("index").match(/var/g), "User did replace var
keyword.");'
- text: magic
debe ser una variable constante (usando const
).
testString: 'getUserInput => assert(getUserInput("index").match(/const\s+magic/g), "magic
should be a constant variable (by using const
).");'
- text: magic
es una function
.
testString: 'assert(typeof magic === "function", "magic
is a function
.");'
- text: magic()
devuelve la fecha correcta.
testString: 'assert(magic().getDate() == new Date().getDate(), "magic()
returns correct date.");'
- text: function
palabra clave de la function
no se utilizó.
testString: 'getUserInput => assert(!getUserInput("index").match(/function/g), "function
keyword was not used.");'
```