آیا تعطیل شدن را به خوبی می دانید؟

چالش
به این کار در سایت JavaScript.info بروید -> ارتش عملکرد
(خواندن را از اینجا متوقف کنید ، ابتدا کار را انجام دهید! اضافه کردن یک تصویر در زیر تا به طور تصادفی راه حل من را بخوانید)
تجربه من بعد از حل این
من یک رویکرد کمی متفاوت را پیاده سازی کردم ، زیرا این سؤال در یک فصل است که هر مشکلی توسط آن حل شده است تعریف یک عملکرد مرتبه بالاتربشر
بنابراین راه حل من چیزی شبیه به این بود: [This is NOT the full and final solution]
function makeArmy() {
let shooters = [];
// I created a generateShooter function
function generateShooter(number) {
return function () {
console.log(number);
};
}
while (i < 10) {
let shooter = generateShooter(i);
shooters.push(shooter); // and add it to the array
i++;
}
// ...and return the array of shooters
return shooters;
}
let army = makeArmy();
// all shooters show 10 instead of their numbers 0, 1, 2, 3...
army[0](); // 0
army[1](); // 1
army[2](); // 2
صید
(اگر راه حل را به طور کامل در سایت javaScript.info خوانده اید ، ممکن است این مطلب را بخوانید ، اما از آنجا که اینجا هستید ، بگذارید جوهر این مشکل را برای شما ارائه دهم!)
به سادگی از while
حلقه به for
حلقه! 🧠🤯
فقط به راه حل کامل در سایت JavaScript.info مراجعه کنید ، زیرا این ویژگی ها را دارد که تجسم آن بسیار آسان است.
پایان
به نظر می رسد JavaScript.info بهترین سایت برای درک مفاهیم JS با یادگیری با انجام رویکرد است.
PS: این دنیای واقعاً سریع است که از دست دادن جزئیات بسیار متداول است و هزینه دانستن جزئیات اساسی ، توانایی شما را در هر خط کد در هزاران خط پروژه زیر سوال می برد.