جاوا اسکرپٹ انجن کی طرح سوچیں۔

زیادہ تر ڈویلپر جاوا اسکرپٹ کو قواعد کو یاد کرکے اور فریم ورک کے نمونوں کو کاپی کرکے سیکھتے ہیں۔ لیکن اگر آپ کو ایک عجیب پروڈکشن بگ کا سامنا کرنا پڑتا ہے یا آپ کا لیڈ انجینئر انٹرویو کے دوران آپ سے گہرے آرکیٹیکچرل سوالات پوچھتا ہے تو صرف نحو کا پتہ لگانا ہی کافی نہیں ہے۔ آپ کو یہ سمجھنے کی ضرورت ہے کہ انجن اصل میں کیسے سوچتا ہے۔

اس پل کو عبور کرنے میں آپ کی مدد کرنے کے لیے، ہم نے ابھی freeCodeCamp YouTube چینل پر ایک جامع گہرا غوطہ پوسٹ کیا ہے۔ سمیت ساہا نے یہ کورس بنایا۔

اس کورس میں، ہم سطحی ٹیوٹوریلز کو چھوڑیں گے اور پردے کے پیچھے کے میکانزم میں جائیں گے جو زبان کو چلاتے ہیں۔

  • دائرہ کار اور بندش: انجن کس طرح غیر مرئی حدود کو کھینچتا ہے اور افعال کو اپنے بیرونی ماحول کو یاد رکھنے کی اجازت دیتا ہے۔

  • عملدرآمد کا سیاق و سباق اور لہرانا: یہ دیکھنے کے لیے کہ آپ کا کوڈ کس طرح مرتب اور پراسیس ہوتا ہے پردے کو پیچھے سے ہٹا دیں۔

  • پروٹو ٹائپس اور او او پی: فنکشنل منطق اور آبجیکٹ اورینٹڈ پروگرامنگ کے درمیان فرق کو ختم کرنا۔

  • ایونٹ پروپیگیشن: ایونٹ ڈیلیگیشن کے ذریعے براؤزر کی نبض پر عبور حاصل کریں۔

  • اعلی کارکردگی: اعلی درجے کے علاقوں میں پھیلائیں جیسے غیر مطابقت پذیر، یادداشت، اور ملٹی تھریڈنگ۔

کورس کے تصوراتی نقطہ نظر کا جائزہ لینے کے لیے، دیکھیں کہ ہم ایک سادہ ذہنی ماڈل کا استعمال کرتے ہوئے دائرہ کار کو کیسے توڑتے ہیں۔

سنہری اصول: چائلڈ فنکشنز ہمیشہ پیرنٹ متغیر تک رسائی حاصل کر سکتے ہیں، لیکن پیرنٹ فنکشن چائلڈ متغیر تک رسائی حاصل نہیں کر سکتے۔

var x = 23; // Global Scope (The Parent World)

function myFunk() {
  var y = 10; // Function Scope (The Child World)
  
  console.log(x); // Works! Child can use parent's x (Prints 23)
}

console.log(y); // Crashes! ReferenceError: y is not defined.
                // Parent cannot look inside the child to find y.

یہ کورس بلاک کے دائرہ کار میں بھی گہرائی میں ڈوبتا ہے اور یہ بتاتا ہے کہ جدید let اور const متغیرات کو براہ راست بلاک کے اندر سختی سے کیوں بند کیا جاتا ہے (مثال کے طور پر ایک if اسٹیٹمنٹ)، جبکہ Legacy var متغیرات پیرنٹ فنکشن میں پھیل جاتے ہیں۔

FreeCodeCamp چینل پر جائیں اور پورا کورس دیکھیں (دیکھنے کے 5 گھنٹے)۔

Scroll to Top