--- id: 56533eb9ac21ba0edf2244bd title: Passing Values to Functions with Arguments challengeType: 1 videoUrl: '' localeTitle: Passando Valores para Funções com Argumentos --- ## Description
Parâmetros são variáveis ​​que atuam como espaços reservados para os valores que devem ser inseridos em uma função quando ela é chamada. Quando uma função é definida, ela é tipicamente definida junto com um ou mais parâmetros. Os valores reais que são inseridos (ou "passados" ) em uma função quando são chamados são conhecidos como argumentos . Aqui está uma função com dois parâmetros, param1 e param2 :
function testFun (param1, param2) {
console.log (param1, param2);
}
Então podemos chamar testFun : testFun("Hello", "World"); Nós passamos dois argumentos, "Hello" e "World" . Dentro da função, param1 será igual a "Hello" e param2 será igual a "World". Note que você poderia chamar testFun novamente com diferentes argumentos e os parâmetros assumiriam o valor dos novos argumentos.
## Instructions
  1. Crie uma função chamada functionWithArgs que aceita dois argumentos e produz sua soma no console dev.
  2. Chame a função com dois números como argumentos.
## Tests
```yml tests: - text: functionWithArgs deve ser uma função testString: 'assert(typeof functionWithArgs === "function", "functionWithArgs should be a function");' - text: 'functionWithArgs(1,2) deve produzir 3' testString: 'if(typeof functionWithArgs === "function") { capture(); functionWithArgs(1,2); uncapture(); } assert(logOutput == 3, "functionWithArgs(1,2) should output 3");' - text: 'functionWithArgs(7,9) deve produzir 16' testString: 'if(typeof functionWithArgs === "function") { capture(); functionWithArgs(7,9); uncapture(); } assert(logOutput == 16, "functionWithArgs(7,9) should output 16");' - text: Chame functionWithArgs com dois números depois de defini-lo. testString: 'assert(/^\s*functionWithArgs\s*\(\s*\d+\s*,\s*\d+\s*\)\s*;/m.test(code), "Call functionWithArgs with two numbers after you define it.");' ```
## Challenge Seed
```js // Example function ourFunctionWithArgs(a, b) { console.log(a - b); } ourFunctionWithArgs(10, 5); // Outputs 5 // Only change code below this line. ```
### Before Test
```js 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 Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```