👇 خروجی نهایی این کد JavaScript چیست؟
در این مثال از closure و رفتار hoisting برای توابع و متغیرها استفاده شده است. با دقت ترتیب اجرا و نوع متغیرها را بررسی کنید:
خروجی دقیق این کد در کنسول چیست؟ (هر خط را به ترتیب بنویسید)
🔖 #Javascript #JS #جاوااسکریپت
👤 Developix
💎 Channel: @DevelopixJavascript
در این مثال از closure و رفتار hoisting برای توابع و متغیرها استفاده شده است. با دقت ترتیب اجرا و نوع متغیرها را بررسی کنید:
function makeCounter() {
console.log(typeof count);
var count = 0;
return function(step) {
count += step;
return count;
};
}
const c1 = makeCounter();
const c2 = makeCounter();
console.log(c1(1));
console.log(c1(2));
console.log(c2(5));خروجی دقیق این کد در کنسول چیست؟ (هر خط را به ترتیب بنویسید)
🔖 #Javascript #JS #جاوااسکریپت
👤 Developix
💎 Channel: @DevelopixJavascript
👍7❤1
در کد زیر هدف این است که هر ثانیه مقدار متغیر count یک واحد زیاد شود و در نهایت بعد از ۳ ثانیه در console لاگ شود. اما مقدار نهایی لاگشده درست نیست. مشکل کجاست و این کد را چطور اصلاح میکنید تا مقدار صحیح لاگ شود؟
نکته: به رفتار
🔖 #Javascript #JS #جاوااسکریپت
👤 Developix
💎 Channel: @DevelopixJavascript
نکته: به رفتار
var داخل حلقه و زمان اجرای setTimeout دقت کنید.🔖 #Javascript #JS #جاوااسکریپت
👤 Developix
💎 Channel: @DevelopixJavascript
❤5👍2