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

3.1 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
56bbb991ad1ed5201cd392cf Write Reusable JavaScript with Functions 1 Запись многоразового JavaScript с функциями

Description

В JavaScript мы можем разделить наш код на многократно используемые функции, называемые функциями . Вот пример функции:
function functionName () {
console.log («Hello World»);
}
Вы можете вызвать или вызвать эту функцию, используя ее имя, за которым следуют скобки, например: functionName(); Каждый раз, когда функция вызывается, она выводит сообщение "Hello World" на консоль dev. Весь код между фигурными фигурными скобками будет выполняться каждый раз, когда вызывается функция.

Instructions

  1. Создайте функцию, называемую reusableFunction которая печатает "Hi World" в dev-консоли.
  2. Вызовите функцию.

Tests

tests:
  - text: Функция <code>reusableFunction</code> должна быть функцией
    testString: 'assert(typeof reusableFunction === "function", "<code>reusableFunction</code> should be a function");'
  - text: <code>reusableFunction</code> должен выводить «Hi World» на консоль dev
    testString: 'assert("Hi World" === logOutput, "<code>reusableFunction</code> should output "Hi World" to the dev console");'
  - text: Вызовите <code>reusableFunction</code> после ее определения.
    testString: 'assert(/^\s*reusableFunction\(\)\s*;/m.test(code), "Call <code>reusableFunction</code> after you define it");'

Challenge Seed

// Example
function ourReusableFunction() {
  console.log("Heyya, World");
}

ourReusableFunction();

// Only change code below this line

Before Test

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

console.info('after the test');

Solution

// solution required