2.3 KiB
2.3 KiB
id | title | challengeType | videoUrl | forumTopicId | dashedName |
---|---|---|---|---|---|
56bbb991ad1ed5201cd392cf | Escribe JavaScript reutilizable utilizando funciones | 1 | https://scrimba.com/c/cL6dqfy | 18378 | write-reusable-javascript-with-functions |
--description--
En JavaScript, podemos dividir nuestro código en partes reutilizables llamadas funciones.
Este es un ejemplo de una función:
function functionName() {
console.log("Hello World");
}
Puedes llamar o invocar esta función usando su nombre seguido por paréntesis, así: functionName();
Cada vez que se llame la función se imprimirá el mensaje Hello World
en la consola de desarrollo. Todo el código entre las llaves se ejecutará cada vez que se llame la función.
--instructions--
-
Crea una función llamada
reusableFunction
que imprima la cadenaHi World
en la consola de desarrollo. - Llama a la función.
--hints--
reusableFunction
debe ser una función.
assert(typeof reusableFunction === 'function');
Si reusableFunction
es llamado, este debe mostrar la cadena Hi World
en la consola.
assert(testConsole());
Debes llamar reusableFunction
después de definirla.
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();