| کانال توسعه‌دهندگان جاوااسکریپت |
3.91K subscribers
54 photos
3 videos
36 links
⭕️ کانال توسعه‌دهندگان جاوااسکریپت دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
👇 خروجی نهایی این کد JavaScript چیست؟

در این مثال از 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
👍71
در کد زیر هدف این است که هر ثانیه مقدار متغیر count یک واحد زیاد شود و در نهایت بعد از ۳ ثانیه در console لاگ شود. اما مقدار نهایی لاگ‌شده درست نیست. مشکل کجاست و این کد را چطور اصلاح می‌کنید تا مقدار صحیح لاگ شود؟

نکته: به رفتار var داخل حلقه و زمان اجرای setTimeout دقت کنید.

🔖 #Javascript #JS #جاوااسکریپت

👤 Developix

💎 Channel: @DevelopixJavascript
5👍2