Files
camperbot b3af21d50f chore(i18n,curriculum): update translations (#42487)
* chore(i18n,curriculum): update translations

* chore: Italian to italian

Co-authored-by: Nicholas Carrigan <nhcarrigan@gmail.com>
2021-06-14 11:34:20 -07:00

2.9 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244bd Passare i valori alle funzioni con gli argomenti 1 https://scrimba.com/c/cy8rahW 18254 passing-values-to-functions-with-arguments

--description--

I parametri sono variabili che agiscono come segnaposto per i valori che devono essere inseriti in una funzione quando viene chiamata. Quando una funzione viene definita, essa è tipicamente definita insieme a uno o più parametri. I valori effettivi che vengono inseriti (o "passati") in una funzione quando viene chiamata sono conosciuti come argomenti.

Ecco una funzione con due parametri, param1 e param2:

function testFun(param1, param2) {
  console.log(param1, param2);
}

Quindi possiamo chiamare testFun in questo modo: testFun("Hello", "World");. Abbiamo passato due argomenti stringa, Hello e World. All'interno della funzione, param1 sarà uguale alla stringa Hello e param2 sarà uguale alla stringa World. Nota che potresti chiamare testFun di nuovo con argomenti differenti e i parametri assumerebbero il valore dei nuovi argomenti.

--instructions--

  1. Crea una funzione chiamata functionWithArgs che accetta due argomenti e invia la loro somma alla dev console.
  2. Chiama la funzione con due numeri come argomenti.

--hints--

functionWithArgs dovrebbe essere una funzione.

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

functionWithArgs(1,2) dovrebbe produrre 3.

if (typeof functionWithArgs === 'function') {
  capture();
  functionWithArgs(1, 2);
  uncapture();
}
assert(logOutput == 3);

functionWithArgs(7,9) dovrebbe produrre 16.

if (typeof functionWithArgs === 'function') {
  capture();
  functionWithArgs(7, 9);
  uncapture();
}
assert(logOutput == 16);

Dovresti chiamare functionWithArgs con due numeri dopo averla definita.

assert(
  /functionWithArgs\([-+]?\d*\.?\d*,[-+]?\d*\.?\d*\)/.test(
    code.replace(/\s/g, '')
  )
);

--seed--

--before-user-code--

var logOutput = "";
var originalConsole = console
function capture() {
    var nativeLog = console.log;
    console.log = function (message) {
        if(message) logOutput = JSON.stringify(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-user-code--

uncapture();

if (typeof functionWithArgs !== "function") { 
  (function() { return "functionWithArgs is not defined"; })();
} else {
  (function() { return logOutput || "console.log never called"; })();
}

--seed-contents--


--solutions--

function functionWithArgs(a, b) {
  console.log(a + b);
}
functionWithArgs(10, 5);