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

2.3 KiB

id title challengeType videoUrl forumTopicId dashedName
56bbb991ad1ed5201cd392cf Scrivere JavaScript riutilizzabile con le funzioni 1 https://scrimba.com/c/cL6dqfy 18378 write-reusable-javascript-with-functions

--description--

In JavaScript, possiamo dividere il nostro codice in parti riutilizzabili chiamate funzioni.

Ecco un esempio di funzione:

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

Puoi chiamare o invocare questa funzione usando il suo nome seguito da parentesi, in questo modo: functionName(); Ogni volta che la funzione viene chiamata stamperà il messaggio Hello World sulla dev console. Tutto il codice tra le parentesi graffe verrà eseguito ogni volta che viene chiamata la funzione.

--instructions--

  1. Crea una funzione chiamata reusableFunction che stampi la stringa Hi World nella dev console.
  2. Chiama la funzione.

--hints--

reusableFunction dovrebbe essere una funzione.

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

Se reusableFunction è chiamata, dovrebbe scrivere la stringa Hi World nella console.

assert(testConsole());

Dovresti chiamare reusableFunction dopo averla definita.

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();