--- id: 56bbb991ad1ed5201cd392cf title: Write Reusable JavaScript with Functions challengeType: 1 videoUrl: '' localeTitle: Escribir JavaScript reutilizable con funciones --- ## Description
En JavaScript, podemos dividir nuestro código en partes reutilizables llamadas funciones . Aquí hay un ejemplo de una función:
función functionName () {
console.log ("Hello World");
}
Puede llamar o invocar esta función utilizando su nombre seguido de paréntesis, como este: functionName(); Cada vez que se llame a la función, se imprimirá el mensaje "Hello World" en la consola dev. Todo el código entre las llaves se ejecutará cada vez que se llame a la función.
## Instructions
  1. Crea una función llamada reusableFunction que imprime "Hi World" en la consola dev.
  2. Llama a la función.
## Tests
```yml tests: - text: reusableFunction debería ser una función testString: 'assert(typeof reusableFunction === "function", "reusableFunction should be a function");' - text: reusableFunction debería dar salida a "Hi World" a la consola dev testString: 'assert("Hi World" === logOutput, "reusableFunction should output "Hi World" to the dev console");' - text: Llame a reusableFunction después de definirlo testString: 'assert(/^\s*reusableFunction\(\)\s*;/m.test(code), "Call reusableFunction after you define it");' ```
## Challenge Seed
```js // Example function ourReusableFunction() { console.log("Heyya, World"); } ourReusableFunction(); // Only change code below this line ```
### Before Test
```js var logOutput = ""; var originalConsole = console function capture() { var nativeLog = console.log; console.log = function (message) { if(message && message.trim) logOutput = message.trim(); if(nativeLog.apply) { nativeLog.apply(originalConsole, arguments); } else { var nativeMsg = Array.prototype.slice.apply(arguments).join(' '); nativeLog(nativeMsg); } }; } function uncapture() { console.log = originalConsole.log; } capture(); ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```