mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2025-12-30 21:03:58 -05:00
2.6 KiB
2.6 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56bbb991ad1ed5201cd392cf | كتابة JavaScript قابل لإعادة الاستخدام مع الوظائف (Write Reusable JavaScript with Functions) | 1 | https://scrimba.com/c/cL6dqfy | 18378 | write-reusable-javascript-with-functions |
--description--
في JavaScript، يمكننا تقسيم الكود إلى أجزاء قابلة لإعادة الاستخدام تسمى وظائف.
إليك مثال لوظيفة:
function functionName() {
console.log("Hello World");
}
يمكنك استدعاء أو تفعيل هذه الوظيفة باستخدام اسمه متبوعا بقوسين، هكذا: functionName(); في كل مرة يستدعي الوظيفة، ستطبع الرسالة Hello World في وحدة التحكم. سيتم تنفيذ الكود بين الأقواس المتعرجة في كل مرة يستدعي الوظيفة.
--instructions--
-
أنشئ وظيفة تسمى
reusableFunctionالذي يطبع مقطعHi Worldإلى وحدة التحكم. - أستدعي الوظيفة.
--hints--
يجب أن تكون reusableFunction وظيفة.
assert(typeof reusableFunction === 'function');
إذا تم استدعاء reusableFunction، فيجب طباعة مقطع Hi World علي وحدة التحكم.
assert(testConsole());
يجب عليك استدعاء reusableFunction بمجرد تعريفها.
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();