freeCodeCamp/curriculum/challenges/espanol/02-javascript-algorithms-an.../basic-javascript/write-reusable-javascript-w...

2.3 KiB

id title challengeType videoUrl forumTopicId dashedName
56bbb991ad1ed5201cd392cf Escribe JavaScript reutilizable utilizando funciones 1 https://scrimba.com/c/cL6dqfy 18378 write-reusable-javascript-with-functions

--description--

En JavaScript, podemos dividir nuestro código en partes reutilizables llamadas funciones.

Este es un ejemplo de una función:

function functionName() {
  console.log("Hello World");
}

Puedes llamar o invocar esta función usando su nombre seguido por paréntesis, así: functionName(); Cada vez que se llame la función se imprimirá el mensaje Hello World en la consola de desarrollo. Todo el código entre las llaves se ejecutará cada vez que se llame la función.

--instructions--

  1. Crea una función llamada reusableFunction que imprima "Hi World" en la consola de desarrollo.
  2. Llama a la función.

--hints--

reusableFunction debe ser una función.

assert(typeof reusableFunction === 'function');

Si reusableFunction es llamado, este debe mostrar la cadena Hi World en la consola.

assert(testConsole());

Debes llamar reusableFunction después de definirla.

const functionStr = reusableFunction && __helpers.removeWhiteSpace(reusableFunction.toString());
const codeWithoutFunction = __helpers.removeWhiteSpace(code).replace(/reusableFunction\(\)\{/g, '');
assert(/reusableFunction\(\)/.test(codeWithoutFunction));

--seed--

--after-user-code--


function testConsole() {
  var logOutput = "";
  var originalConsole = console;
  var nativeLog = console.log;
  var hiWorldWasLogged = false;
  console.log = function (message) {
    if(message === 'Hi World')  {
      console.warn(message)
      hiWorldWasLogged = true;
    }
    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);
    }
  };
  reusableFunction();
  console.log = nativeLog;
  return hiWorldWasLogged;
}

--seed-contents--


--solutions--

function reusableFunction() {
  console.log("Hi World");
}
reusableFunction();