Files
freeCodeCamp/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions.md
2022-08-19 20:53:29 +02:00

2.4 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56bbb991ad1ed5201cd392cf Schreibe wiederverwendbares JavaScript mit Funktionen 1 https://scrimba.com/c/cL6dqfy 18378 write-reusable-javascript-with-functions

--description--

In JavaScript können wir unseren Code in wiederverwendbare Teile aufteilen, die Funktionen genannt werden.

Hier ist ein Beispiel für eine Funktion:

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

Du kannst diese Funktion aufrufen (call) oder aufrufen (invoke), indem du ihren Namen gefolgt von Klammern benutzt, wie hier: functionName(); Jedes Mal, wenn die Funktion aufgerufen wird, wird sie die Nachricht Hello World auf der Konsole ausgeben. Der gesamte Code zwischen den geschweiften Klammern wird jedes Mal ausgeführt, wenn die Funktion aufgerufen wird.

--instructions--

  1. Erstelle eine Funktion namens reusableFunction, die den String Hi World auf der Konsole ausgibt.
  2. Rufe die Funktion auf.

--hints--

reusableFunction sollte eine Funktion sein.

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

Wenn reusableFunction aufgerufen wird, sollte sie den String Hi World auf der Konsole ausgeben.

assert(testConsole());

Du solltest reusableFunction aufrufen, sobald sie definiert ist.

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