* chore(i18n,curriculum): update translations * chore: Italian to italian Co-authored-by: Nicholas Carrigan <nhcarrigan@gmail.com>
2.3 KiB
2.3 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
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--
-
Crea una funzione chiamata
reusableFunction
che stampi la stringaHi World
nella dev console. - 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();