کی میز کے مندرجات[چھپائیں][دکھائیں]
- 1. آپ کے لیے جاوا اسکرپٹ کا کیا مطلب ہے؟
- 2. JavaScript کی ترقی کے لیے دو بنیادی پروگرامنگ پیراڈائمز کا نام دیں۔
- 3. جاوا اسکرپٹ کو جاوا سے کیا فرق ہے؟
- 4. جاوا اسکرپٹ ڈیٹا کی کن شکلوں کو سپورٹ کرتا ہے؟
- 5. JavaScript میں کن خصوصیات کا حامل ہے؟
- 6. JavaScript استعمال کرنے کی کیا خامیاں ہیں؟
- 7. جاوا اسکرپٹ آپ کو ایک آبجیکٹ بنانے کی اجازت کیسے دیتا ہے؟
- 8. جاوا اسکرپٹ میں، آپ ایک صف کیسے بناتے ہیں؟
- 9. جاوا اسکرپٹ میں نام کے فنکشن کی وضاحت کیسے کی جائے اور یہ کیا ہے؟
- 10. جاوا اسکرپٹ میں، لہرانے کی وضاحت کریں۔
- 11. متغیر کے جاوا اسکرپٹ اسکوپس میں کیا شامل ہے؟
- 12. کون سا تیز ہے، ASP اسکرپٹ یا جاوا اسکرپٹ؟
- 13. وضاحت کریں کہ پروٹو ٹائپل وراثت کلاسیکی وراثت سے کیسے مختلف ہے۔
- 14. وہ پروگرام لکھیں جو متحرک طور پر نئے اجزاء کا اضافہ کرے گا۔
- 15. کال بیک: یہ کیا ہے؟
- 16. جاوا اسکرپٹ پروگرام کو کیسے ڈیبگ کیا جا سکتا ہے؟
- 17. بندش: یہ کیا ہے؟ ایک مثال دیں۔
- 18. HTML فائل میں جاوا اسکرپٹ کوڈ کو شامل کرنے کے کیا طریقے ہیں؟
- 19. جاوا اسکرپٹ میں ٹائمر کیسے کام کرتے ہیں؟
- 20. کوکیز کے بارے میں آپ کے خیالات کیا ہیں؟
- 21. کوئی کوکیز کیسے بنائے گا؟
- 22. JavaScript متغیر نام کے کنونشنز کیا ہیں؟
- 23. کیا چیز let اور var کو ایک دوسرے سے مختلف بناتی ہے؟
- 24. خود کو پکارنے والے افعال کیوں موجود ہیں؟
- 25. کیا چیز جائیداد کو صفات سے ممتاز کرتی ہے؟
- 26. جاوا اسکرپٹ میں، تیر کے فنکشنز کیا کرتے ہیں؟
- 27. ٹائپ کی جانے والی زبان کیا ہے؟
- 28. جاوا اسکرپٹ میں، براہ کرم منفی انفینٹی کی وضاحت کریں۔
- 29. غیر متعینہ کو null سے کیا فرق کرتا ہے؟
- 30. کسی عنصر کے اندرونی ایچ ٹی ایم ایل کو حاصل کرنے کا طریقہ دکھانے کے لیے کچھ جاوا اسکرپٹ کوڈ لکھیں۔
- 31. جاوا اسکرپٹ کے کچھ فریم ورک کیا ہیں؟
- 32. جاوا اسکرپٹ میں، ایک ایونٹ ببلنگ کیا ہے؟
- 33. JavaScript memoization کا کیا مطلب ہے؟
- 34. درآمدات اور برآمدات کا کیا مطلب ہے؟
- 35. جاوا اسکرپٹ کا "سخت" موڈ کیا ہے، اور اسے کیسے فعال کیا جاتا ہے؟
- 36. آپریٹر مثال کے طور پر کیا پورا کرتا ہے؟
- 37. جاوا اسکرپٹ میں، پرامپٹ باکس کا کیا مطلب ہے؟
- 38. جاوا اسکرپٹ میں، جنریٹر کیا کرتا ہے؟
- 39. BOM: یہ کیا ہے؟
- 40. ڈیفرڈ اسکرپٹس: وہ جاوا اسکرپٹ میں کون سا فنکشن کام کرتی ہیں؟
- نتیجہ
ایک مفت اور اوپن سورس پروگرامنگ زبان جاوا اسکرپٹ ہے۔ اس کا مقصد ویب پر مبنی ایپلی کیشنز بنانے کے لیے استعمال کیا جانا ہے۔ یہ ہلکا پھلکا اور قابل تشریح ہے جس کی وجہ سے یہ دوسری زبانوں کے مقابلے بہت تیز ہے۔
جاوا اسکرپٹ کو استعمال کرنا آسان ہے۔ ویب ایپلی کیشنز اس کے HTML انضمام کی وجہ سے۔ یہ معلوم کرنے کے لیے کہ یہ کتنا اہم ہے، اپنے براؤزر میں JavaScript کو غیر فعال کریں اور صفحہ کو لوڈ کرنے کی کوشش کریں۔
یہ ویب سائٹس صحیح طریقے سے کام نہیں کریں گی۔ ان کے مواد اکثر خراب برتاؤ کرتے ہیں۔ تقریباً تمام جدید براؤزرز HTML، CSS اور JavaScript کو ملاتے ہیں۔
JavaScript تشریح کردہ میں سے ایک ہے۔ پروگرامنگ زبانوں. ایک مترجم پہلے ہی بہت سے براؤزرز میں شامل ہے، بشمول Google Chrome، Microsoft Internet Explorer، اور دیگر۔
اس طرح، اس کے کوڈ کو براؤزر کے جاوا اسکرپٹ انجن کے ذریعے پروسیس کیا جا سکتا ہے۔ اگر آپ انٹرویو کے لیے تیار ہیں تو یہاں آپ کے حوالے کے لیے ماہر سطح کے JS انٹرویو کے سوالات اور جوابات ہیں۔
اس کا مقصد آپ کو ان سوالات کی اقسام سے متعارف کرانا ہے جن کا سامنا آپ کو اپنے تکنیکی انٹرویو کے دوران کرنا پڑ سکتا ہے۔ چلو شروع کریں.
1. آپ کے لیے جاوا اسکرپٹ کا کیا مطلب ہے؟
سب سے زیادہ استعمال ہونے والی ویب اسکرپٹنگ زبان، جو کلائنٹ سائڈ اور سرور سائیڈ پروگرامنگ دونوں کے لیے استعمال ہوتی ہے، جاوا اسکرپٹ ہے۔ جاوا اسکرپٹ کوڈ کو ایچ ٹی ایم ایل کے صفحات میں رکھا جا سکتا ہے جسے ویب براؤزر سمجھ سکتے ہیں اور اس پر عمل درآمد کر سکتے ہیں، اس کی صلاحیتوں کی حمایت کرتے ہوئے آبجیکٹ اورینٹڈ پروگرامنگ.
2. JavaScript کی ترقی کے لیے دو بنیادی پروگرامنگ پیراڈائمز کا نام دیں۔
جاوا اسکرپٹ کے ساتھ پروگرامنگ، ایک کثیر المثال زبان، اس کی اجازت دیتی ہے:
- طریقہ کار/لازمی پروگرامنگ
- آبجیکٹ پر مبنی پروگرامنگ (OOP)
- فنکشنل پروگرامنگ کا استعمال
- پروٹو ٹائپ پر مبنی پروگرامنگ اپروچ یا پروٹو ٹائپ پر مبنی وراثت (OOP کی توسیع)
3. جاوا اسکرپٹ کو جاوا سے کیا فرق ہے؟
جبکہ JavaScript بنیادی طور پر اسکرپٹنگ زبان ہے، جاوا ایک پروگرامنگ زبان ہے۔ جاوا ایک پروگرامنگ زبان ہے جسے ڈویلپرز ایسے پروگرام بنانے کے لیے استعمال کرتے ہیں جو کمپیوٹر کے آپریٹنگ سسٹم، ورچوئل مشین یا ویب براؤزر پر چل سکتے ہیں۔ اس کے برعکس، جے ایس کوڈ کو صرف براؤزر کے اندر چلانے کے لیے ڈیزائن کیا گیا ہے۔
لیکن Electron اور Node.js کا استعمال کرتے ہوئے، جاوا اسکرپٹ میں آزاد ڈیسک ٹاپ ایپس بنائی جا سکتی ہیں۔ جاوا اور جے ایس کوڈ اس لحاظ سے نمایاں طور پر مختلف ہیں کہ مؤخر الذکر ٹیکسٹ فارمیٹ میں دستیاب ہے، جبکہ سابق کو تالیف کی ضرورت ہے۔
4. جاوا اسکرپٹ ڈیٹا کی کن شکلوں کو سپورٹ کرتا ہے؟
جاوا اسکرپٹ کی حمایت کرنے والے ڈیٹا کی اقسام میں شامل ہیں:
- سلک
- آئیکن
- نمبر
- آبجیکٹ
- غیر منقول
- شہوت انگیز null
- بولین
5. JavaScript میں کن خصوصیات کا حامل ہے؟
یہ ایک آزاد اور عالمگیر رسم الخط کی زبان ہے۔
یہ ایک تشریح شدہ پروگرامنگ زبان ہے جو ہلکی پھلکی ہے۔
اس کا مقصد نیٹ ورک سنٹرک ایپلی کیشنز بنانے کے لیے استعمال کیا جانا ہے۔
دونوں جاوا سے جڑے ہوئے اور تکمیلی ہیں۔
6. JavaScript استعمال کرنے کی کیا خامیاں ہیں؟
تجربہ کار کوڈر اپنی پسند کی زبان کی خوبیوں کو سراہنے کے علاوہ اس کی خامیوں پر بھی بات کر سکیں گے۔ سیکیورٹی جاوا اسکرپٹ کی بدترین خامی ہے۔ معلومات حاصل کریں کہ اس کا غلط استعمال کیسے کیا جا سکتا ہے۔
جاوا اسکرپٹ کی ایک اور خرابی اس کا وسیع پیمانے پر استعمال اور موافقت ہے، جو ایک دو دھاری تلوار ہو سکتی ہے کیونکہ یہ پروگرامنگ کی عجیب و غریب چیزوں کے لیے بہت زیادہ راستہ چھوڑ دیتی ہے جس کے نتیجے میں مختلف سسٹمز پر ناہموار کارکردگی ہو سکتی ہے۔
7. جاوا اسکرپٹ آپ کو ایک آبجیکٹ بنانے کی اجازت کیسے دیتا ہے؟
آبجیکٹ کے خیال کو جاوا اسکرپٹ کے ذریعہ اچھی طرح سے تائید حاصل ہے۔ آبجیکٹ لٹریل کا استعمال کرتے ہوئے، آپ ایک آبجیکٹ بنا سکتے ہیں جیسا کہ ذیل میں دیکھا گیا ہے۔
8. جاوا اسکرپٹ میں، آپ ایک صف کیسے بناتے ہیں؟
ارے لٹریل کو صفوں کی وضاحت کے لیے اس طرح استعمال کیا جا سکتا ہے:
9. جاوا اسکرپٹ میں نام کے فنکشن کی وضاحت کیسے کی جائے اور یہ کیا ہے؟
جب ایک نامزد فنکشن کی وضاحت کی جاتی ہے، تو یہ فوری طور پر ایک نام کی وضاحت کرتا ہے۔ فنکشن کلیدی لفظ کا استعمال کرتے ہوئے اسے اس طرح بیان کیا جا سکتا ہے:
10. جاوا اسکرپٹ میں، لہرانے کی وضاحت کریں۔
تمام متغیر اور فنکشن ڈیکلریشن جاوا اسکرپٹ میں بطور ڈیفالٹ سب سے اوپر منتقل ہو جاتے ہیں، جسے ہوسٹنگ کہا جاتا ہے۔ اس کا مطلب یہ ہے کہ تمام متغیرات اور فنکشنز، قطع نظر اس کے کہ ان کی تعریف کہاں کی گئی ہے، دائرہ کار کے اوپری حصے میں منتقل کر دیے گئے ہیں۔ رسائی مقامی یا بین الاقوامی ہو سکتی ہے۔
11. متغیر کے جاوا اسکرپٹ اسکوپس میں کیا شامل ہے؟
آپ کے پروگرام کا وہ حصہ جہاں متغیر کی تعریف کی گئی ہے وہ متغیر کا دائرہ ہے۔ صرف دو اسکوپس ہیں جو جاوا اسکرپٹ متغیر کے پاس ہوسکتے ہیں۔
- عالمی متغیرات: آپ کے JavaScript کوڈ میں ہر جگہ ایک عالمی متغیر دیکھ سکتا ہے کیونکہ اس کا عالمی دائرہ کار ہے۔
- مقامی متغیرات: صرف اس فنکشن کے اندر جس میں اس کا اعلان کیا گیا ہے ایک مقامی متغیر نظر آئے گا۔ اس فنکشن کے لیے مقامی، فنکشن کے دلائل ہمیشہ موجود ہوتے ہیں۔
12. کون سا تیز ہے، ASP اسکرپٹ یا جاوا اسکرپٹ؟
تیز تر جاوا اسکرپٹ ہے۔ جاوا اسکرپٹ کو ویب سرور کی مدد کے بغیر عمل میں لایا جا سکتا ہے کیونکہ یہ کلائنٹ سائیڈ لینگویج ہے۔ تاہم، چونکہ ASP ایک سرور سائیڈ لینگویج ہے، اس لیے یہ ہمیشہ JavaScript سے سست ہوگی۔ فی الحال، JavaScript بھی ایک سرور سائیڈ لینگویج (nodejs) ہے۔
13. وضاحت کریں کہ پروٹو ٹائپل وراثت کلاسیکی وراثت سے کیسے مختلف ہے۔
JavaScript میں روایتی وراثت کی سخت رکاوٹوں کو دور کرنے اور اشیاء کو دیگر اشیاء سے اوصاف حاصل کرنے کی اجازت دینے کی شاندار صلاحیت ہے۔ -
- کلاسیکل وراثت: "نئے" کلیدی لفظ کی مدد سے، ایک کنسٹرکٹر فنکشن ایک مثال بناتا ہے۔ والدین کی کلاس کی صفات اس نئی مثال میں منتقل کی جاتی ہیں۔
- پروٹوٹائپل وراثت: ایک موجودہ چیز جو ایک پروٹو ٹائپ کے طور پر کام کرتی ہے ایک مثال پیدا کرنے کے لیے کاپی کی جاتی ہے۔ اشیاء کی وسیع اقسام سے منتخب وراثت اس مثال کے لیے فائدہ مند ہو سکتی ہے، جو اکثر فیکٹری فنکشن یا "Object.create()" کے ذریعے تخلیق کی جاتی ہے۔
14. وہ پروگرام لکھیں جو متحرک طور پر نئے اجزاء کا اضافہ کرے گا۔
15. کال بیک: یہ کیا ہے؟
ایک سادہ JavaScript فنکشن کو بطور دلیل یا طریقہ کار کے اختیار کے طور پر بھیجا جاتا ہے جسے کال بیک کہا جاتا ہے۔ اصطلاح "کال بیک" سے مراد ایک فنکشن ہے جس کا مقصد کسی دوسرے فنکشن کی تکمیل کے بعد انجام دیا جانا ہے۔ افعال جاوا اسکرپٹ میں آبجیکٹ ہیں۔ جاوا اسکرپٹ آبجیکٹ فنکشنز ہیں۔ اس لیے فنکشنز دوسرے فنکشنز کو واپس کر سکتے ہیں اور دوسرے فنکشنز کو بطور ان پٹ وصول کر سکتے ہیں۔
16. جاوا اسکرپٹ پروگرام کو کیسے ڈیبگ کیا جا سکتا ہے؟
متعلقہ کلید کو دبانے سے، عام طور پر، F12 کلید، تمام ہم عصر ویب براؤزرز، بشمول Chrome، Firefox، اور دیگر، ایک ایمبیڈڈ ڈیبگر کے ساتھ آتے ہیں جسے کسی بھی وقت استعمال کیا جا سکتا ہے۔
صارفین ڈیبگنگ ٹولز کے ذریعہ پیش کردہ متعدد خصوصیات سے فائدہ اٹھا سکتے ہیں۔ ایک کوڈ ایڈیٹر جسے ہم JavaScript ایپلیکیشنز بنانے کے لیے استعمال کرتے ہیں وہ ہمیں JavaScript کوڈ کا ازالہ کرنے کی بھی اجازت دیتا ہے۔
17. بندش: یہ کیا ہے؟ ایک مثال دیں۔
جب موجودہ دائرہ کار سے باہر متعین متغیر تک اس دائرہ کار سے رسائی حاصل کی جاتی ہے جو اس کے اندر ہے تو بندش پیدا ہوتی ہے۔ یہ آپ کو اندرونی فنکشن سے باہر کے فنکشن کے دائرہ کار تک رسائی کی اجازت دیتا ہے۔
جب بھی جاوا اسکرپٹ میں کوئی فنکشن تیار ہوتا ہے، ایک بندش بھی تیار ہوتی ہے۔ کسی دوسرے فنکشن کے اندر صرف ایک فنکشن لکھیں، اسے بے نقاب کریں، پھر اسے بند کرنے کے لیے استعمال کریں۔
18. HTML فائل میں جاوا اسکرپٹ کوڈ کو شامل کرنے کے کیا طریقے ہیں؟
JavaScript کوڈ بنیادی طور پر دو طریقوں میں سے ایک میں داخل کیا جا سکتا ہے:
- جب کسی ویب صفحہ کے اندر سکرپٹ کی صرف چند لائنوں کی ضرورت ہوتی ہے، تو ہم اسی ایچ ٹی ایم ایل فائل میں اسکرپٹ عنصر کے اندر جاوا اسکرپٹ کوڈ لکھ سکتے ہیں۔
- کوڈ کو بند کیے بغیر کسی ویب صفحہ میں اسکرپٹنگ کی تمام خصوصیات شامل کرنے کے لیے، ہم جاوا اسکرپٹ سورس فائل کو HTML دستاویز میں درآمد کر سکتے ہیں۔
19. جاوا اسکرپٹ میں ٹائمر کیسے کام کرتے ہیں؟
ٹائمرز کا استعمال پہلے سے طے شدہ وقت پر کوڈ کے ٹکڑے کو چلانے یا دہرانے کے لیے کیا جاتا ہے۔ ایسا کرنے کے لیے setTimeout، setInterval، اور clearInterval کے طریقے استعمال کیے جاتے ہیں۔
سیٹ ٹائم آؤٹ (فنکشن، ڈیلے) فنکشن کا استعمال کرتے ہوئے، ایک ٹائمر جو مخصوص تاخیر کے سیٹ اپ ہونے کے بعد ایک خاص فنکشن چلاتا ہے۔ فنکشن setInterval(function, delay) بار بار مخصوص فنکشن کو مخصوص تاخیر میں چلاتا ہے اور صرف منسوخ ہونے پر رک جاتا ہے۔
ٹائمر کو کلیئر انٹروال(id) طریقہ استعمال کرتے ہوئے ختم کرنے کو کہا جاتا ہے۔ چونکہ ٹائمر ایک ہی تھریڈ پر چلائے جاتے ہیں، ایونٹس قطار میں لگ سکتے ہیں اور انجام دینے کا انتظار کر سکتے ہیں۔
20. کوکیز کے بارے میں آپ کے خیالات کیا ہیں؟
کوکی اکثر ڈیٹا کا ایک چھوٹا سا ٹکڑا ہوتا ہے جسے کوئی ویب سائٹ صارف کے کمپیوٹر پر بھیجتی ہے اور اسے ویب براؤزر کے ذریعے محفوظ کیا جاتا ہے جو صفحہ دیکھنے کے لیے استعمال ہوتا تھا۔
کوکیز کا استعمال ویب سائٹ دیکھنے کی سرگرمیوں کو پکڑنے اور بعد میں استعمال کے لیے معلومات کو یاد رکھنے کے لیے کیا جاتا ہے۔
21. کوئی کوکیز کیسے بنائے گا؟
کوکیز بنانے کا آسان ترین جاوا اسکرپٹ طریقہ درج ذیل ہے:
22. JavaScript متغیر نام کے کنونشنز کیا ہیں؟
JavaScript میں متغیرات کا نام لیتے وقت، آپ کو درج ذیل اصولوں پر عمل کرنا چاہیے:
کسی بھی JavaScript کے محفوظ مطلوبہ الفاظ کو متغیر ناموں کے طور پر استعمال نہیں کیا جانا چاہیے۔ مثال کے طور پر، وقفے یا بولین میں ختم ہونے والے متغیر نام غلط ہیں۔
JavaScript میں متغیر کا نام نمبر (0-9) سے شروع نہیں ہونا چاہیے۔ انہیں ایک خط یا انڈر سکور علامت سے شروع کرنا ہوگا۔
مثال کے طور پر، 123 نام قابل قبول متغیر نام نہیں ہے، حالانکہ _123 نام یا name123 ہے۔ جاوا اسکرپٹ کے متغیر ناموں میں کیس اہمیت رکھتا ہے۔ ٹیسٹ اور ٹیسٹ، مثال کے طور پر، دو الگ الگ متغیر ہیں۔
23. کیا چیز let اور var کو ایک دوسرے سے مختلف بناتی ہے؟
JavaScript میں، let یا var کا استعمال کرتے ہوئے متغیرات اور طریقوں کا اعلان کیا جا سکتا ہے۔ ان دونوں کے درمیان واحد حقیقی فرق یہ ہے کہ let کی ورڈ کو بلاک کے ذریعے اسکوپ کیا جاتا ہے، جبکہ var کی ورڈ کو فنکشن کے ذریعے اسکوپ کیا جاتا ہے۔
24. خود کو پکارنے والے افعال کیوں موجود ہیں؟
فوری طور پر انووکڈ فنکشن ایکسپریشنز یا Self Executing Anonymous Functions ان کے دوسرے نام ہیں۔ ان کو "Self Invoking Functions" کے نام سے جانا جاتا ہے کیونکہ یہ خود بخود کوڈ کے ذریعے بلائے جاتے ہیں۔
ہم ایک فنکشن لکھتے ہیں اور اسے کال کرتے ہیں۔ تاہم، گمنام فنکشنز کا استعمال کیا جا سکتا ہے اگر ہم چاہتے ہیں کہ کوئی فنکشن خود بخود چل جائے جب اس کی وضاحت کی جائے اور اگر ہم اسے دوبارہ استعمال نہیں کریں گے۔ مزید برآں، کچھ افعال میں نام کی کمی ہوتی ہے۔
25. کیا چیز جائیداد کو صفات سے ممتاز کرتی ہے؟
JS DOM آبجیکٹ کی خصوصیات کچھ اجزاء کے لیے مثال کے متغیر کی طرح کام کرتی ہیں۔ پراپرٹی میں مختلف قسم کے ڈیٹا شامل ہو سکتے ہیں۔
آپ ونیلا جے ایس میں آبجیکٹ کے ساتھ بات چیت کرکے یا jQuery کے prop() فنکشن کا استعمال کرکے پراپرٹیز تک رسائی حاصل کرسکتے ہیں۔
اوصاف HTML میں پائے جاتے ہیں، DOM میں نہیں۔ وہ خصوصیات کے مقابلے میں ہیں لیکن کم صلاحیت رکھتے ہیں۔ اگر خصوصیات دستیاب ہیں، تو ان کے ساتھ کام کرنے کا مشورہ دیا جاتا ہے کہ اوصاف کے ساتھ کام کریں۔
ایک وصف ایک سٹرنگ ڈیٹا کی قسم ہے، جیسا کہ پراپرٹی کے برخلاف ہے۔
26. جاوا اسکرپٹ میں، تیر کے فنکشنز کیا کرتے ہیں؟
JavaScript میں، تیر کے فنکشنز فنکشنز لکھنے کا ایک تیز اور واضح طریقہ ہے۔ تیر کے فنکشن میں درج ذیل عمومی نحو ہوتا ہے:
27. ٹائپ کی جانے والی زبان کیا ہے؟
متغیرات کے بجائے قدریں ٹائپ شدہ زبانوں میں ایک دوسرے سے متعلق ہیں۔ دو قسمیں ہیں:
متحرک طور پر: جے ایس کے برعکس، جہاں ایک متغیر نمبر یا سٹرنگ کو قبول کر سکتا ہے، یہ متغیر کو کئی قسموں پر مشتمل ہونے کی اجازت دیتا ہے۔
جامد طور پر: اس میں، ایک متغیر صرف ایک قسم کو ذخیرہ کر سکتا ہے؛ مثال کے طور پر، جاوا میں، ایک سٹرنگ متغیر صرف حروف کے ایک مخصوص سیٹ کو محفوظ کر سکتا ہے۔
28. جاوا اسکرپٹ میں، براہ کرم منفی انفینٹی کی وضاحت کریں۔
جب ایک منفی عدد کو 0 سے تقسیم کیا جاتا ہے، تو جامد خاصیت NEGATIVE INFINITY جس کا نتیجہ JS میں بنتا ہے۔ اس کی چند اہم خصوصیات یہ ہیں:
منفی انفینٹی تک رسائی حاصل کرنے کے لیے کوئی اضافی اشیاء نہیں بنانا ضروری ہے۔
منفی انفینٹی پراپرٹی کی قدر عالمی آبجیکٹ کے لئے انفینٹی پراپرٹی کی منفی قدر سے مساوی ہے۔
29. غیر متعینہ کو null سے کیا فرق کرتا ہے؟
Undefined ایک اعلان کردہ متغیر کی نشاندہی کرتا ہے جسے ابھی تک کوئی قدر نہیں دی گئی ہے۔ دوسری طرف، Null ایک اسائنمنٹ ویلیو ہے۔ اس کا استعمال کسی قدر کی نشاندہی کرنے اور متغیر کو تفویض کرنے کے لیے کیا جا سکتا ہے۔
Undefined خود ایک قسم ہے (غیر متعینہ)، جبکہ null ایک چیز ہے۔ Undefined اور null بھی دو مختلف قسمیں ہیں۔
30. کسی عنصر کے اندرونی ایچ ٹی ایم ایل کو حاصل کرنے کا طریقہ دکھانے کے لیے کچھ جاوا اسکرپٹ کوڈ لکھیں۔
31. جاوا اسکرپٹ کے کچھ فریم ورک کیا ہیں؟
جاوا اسکرپٹ میں تخلیق کردہ ایپلیکیشن فریم ورک کو جاوا اسکرپٹ فریم ورک کے نام سے جانا جاتا ہے۔ کے لحاظ سے کنٹرول بہاؤ، یہ JavaScript لائبریری سے مختلف ہوتی ہے۔ جاوا اسکرپٹ کے کئی فریم ورک دستیاب ہیں، تاہم، کچھ زیادہ مقبول میں شامل ہیں:
- کونیی
- جواب دیں
- قول
32. جاوا اسکرپٹ میں، ایک ایونٹ ببلنگ کیا ہے؟
جب کوئی واقعہ ایک عنصر میں دوسرے عنصر کے اندر ہوتا ہے اور دونوں عناصر نے اس ایونٹ کے لیے ایک ہینڈل رجسٹر کیا ہوتا ہے، تو HTML DOM API ایونٹ کے پروپیگیشن کے طریقہ کار کے طور پر ایونٹ ببلنگ کا استعمال کرتا ہے۔
جب بلبلا ہوتا ہے تو، واقعہ کا ابتدائی طور پر پتہ لگایا جاتا ہے اور ارد گرد کے اجزاء کو منتقل کرنے سے پہلے اندرونی عنصر کے ذریعہ اس پر کارروائی کی جاتی ہے۔
اس واقعہ کے ساتھ شروع کرتے ہوئے، عمل درآمد اس کے بنیادی عنصر میں چلا جاتا ہے۔ اس کے بعد، اس کا بنیادی عنصر پھانسی حاصل کرتا ہے، اور اسی طرح جسم کے عنصر تک.
33. JavaScript memoization کا کیا مطلب ہے؟
یادداشت ایک اصلاحی طریقہ ہے جو قیمتی فنکشن کالز کے نتائج کو محفوظ کرکے اور وہی ان پٹ دوبارہ موصول ہونے پر انہیں دوبارہ استعمال کرکے آپ کے کوڈ کو تیز کرتا ہے۔
کسی فنکشن کو مہنگا کہا جاتا ہے اگر اس پر عمل کرنے کے لیے بہت زیادہ وقت اور میموری کی ضرورت ہوتی ہے کیونکہ یہ پیچیدہ حسابات انجام دیتا ہے۔ مہنگی فنکشن کال کے نتیجے میں ایک کیش فوری طور پر آباد ہو جاتا ہے۔
وہی فنکشن ضروری کمپیوٹیشن کو نظرانداز کر دے گا اور اگر اسی ان پٹ پیرامیٹرز کے ساتھ دوبارہ کال کی جائے تو کیشڈ ویلیو واپس کر دے گا۔
چونکہ فنکشن کو کسی بھی حساب یا حساب کو دوبارہ کرنے کی ضرورت نہیں ہے جو اس نے پہلے ہی انجام دیا ہے، یہ طریقہ ڈرامائی طور پر وقت اور میموری کو بچاتا ہے جو آپ کا پروگرام استعمال کرتا ہے۔
34. درآمدات اور برآمدات کا کیا مطلب ہے؟
ہم درآمدات اور برآمدات کی مدد سے ماڈیولر JavaScript کوڈ بنا سکتے ہیں۔ ہم درآمدات اور برآمدات کا استعمال کرکے اپنے کوڈ کو کئی فائلوں میں تقسیم کرسکتے ہیں۔ مثالیں شامل ہیں۔
35. جاوا اسکرپٹ کا "سخت" موڈ کیا ہے، اور اسے کیسے فعال کیا جاتا ہے؟
آپ سخت موڈ کا استعمال کرکے اپنے کوڈ میں غلطی کی جانچ کو بہتر بنا سکتے ہیں۔
سخت موڈ کا استعمال کرتے وقت، آپ غیر قابل توسیع اشیاء میں خصوصیات شامل کرنے، صرف پڑھنے کے قابل خصوصیات کو اقدار تفویض کرنے، واضح طور پر اعلان کردہ متغیرات کو استعمال کرنے، یا صرف پڑھنے کے متغیرات کو اقدار تفویض کرنے سے قاصر ہیں۔
"استعمال سخت" کے ساتھ فائل، پروگرام یا فنکشن شروع کرکے آپ سخت موڈ کو چالو کرسکتے ہیں۔
36. آپریٹر مثال کے طور پر کیا پورا کرتا ہے؟
آپریٹر کی مثال اس بات کا تعین کرتی ہے کہ آیا کسی شے کی پروٹو ٹائپ چین میں کنسٹرکٹر کی پروٹو ٹائپ پراپرٹی کی کوئی مثال موجود ہے۔ دوسرے لفظوں میں، instanceof آپریٹر رن ٹائم پر تعین کرتا ہے کہ آیا کوئی شے کلاس کی مثال ہے۔
متغیر صارفین کی قسم کا تعین کرنے کے لیے آپریٹر کی مثال نیچے دی گئی مثال میں استعمال کی گئی ہے۔
37. جاوا اسکرپٹ میں، پرامپٹ باکس کا کیا مطلب ہے؟
ایک پرامپٹ باکس ٹیکسٹ باکس کے ساتھ ایک باکس ہے جو صارف کو ان پٹ فراہم کرنے کی اجازت دیتا ہے۔ ان پٹ کے لیے پوچھنے والا ایک ڈائیلاگ باکس prompt() فنکشن کے ذریعے ظاہر ہوتا ہے۔ اگر آپ کو صارف کو صفحہ دیکھنے سے پہلے قدر درج کرنے کی ضرورت ہو تو ایک پرامپٹ باکس استعمال کریں۔
صارف کو پاپ اپ باکس میں "ٹھیک ہے" یا "منسوخ" کو منتخب کرنا ہوگا جو جاری رکھنے کے لیے ایک قدر ڈالنے کے بعد ظاہر ہوتا ہے۔
38. جاوا اسکرپٹ میں، جنریٹر کیا کرتا ہے؟
جنریٹر ایسے افعال ہیں جو مختلف اوقات میں استعمال کیے جا سکتے ہیں۔ ان افعال کے سیاق و سباق اور متغیر پابندیوں کو دوبارہ داخلے کے دوران محفوظ اور برقرار رکھا جاتا ہے۔
جنریٹر فنکشن کی ابتدائی کال ایک خاص قسم کا تکرار کرنے والا واپس کرتی ہے جسے جنریٹر کہتے ہیں۔ اگلا مرحلہ قدر کو استعمال کرنے کے لیے جنریٹر کے اگلے طریقہ کو کال کرنا ہے۔ جب تک کہ یہ yeld مطلوبہ الفاظ میں نہیں آتا، جنریٹر کا فنکشن چلتا رہتا ہے۔
39. BOM: یہ کیا ہے؟
BOM، یا براؤزر آبجیکٹ ماڈل، صارفین کو براؤزرز کے ساتھ بات چیت کرنے کی اجازت دیتا ہے، جس کے ساتھ ایک ونڈو پہلی چیز کے طور پر کام کرتی ہے۔ دیگر خصوصیات کے علاوہ، ونڈو آبجیکٹ میں ایک دستاویز، تاریخ، اسکرین، نیویگیٹر اور مقام ہوتا ہے۔
تاہم، ونڈو کے فنکشن تک براہ راست اور ونڈو کا حوالہ دے کر رسائی حاصل کی جا سکتی ہے۔
40. ڈیفرڈ اسکرپٹس: وہ جاوا اسکرپٹ میں کون سا فنکشن کام کرتی ہیں؟
صفحہ لوڈ ہونے پر براؤزر HTML کوڈ کو پارس کرنا شروع کر دیتا ہے۔ پہلے سے طے شدہ طور پر، براؤزر HTML کوڈ کو پارس کرنے کو روکتا ہے جب اس کا اسکرپٹ کا سامنا ہوتا ہے اور اس کی بجائے اسکرپٹ کو چلانا شروع کر دیتا ہے۔
سکرپٹ کی تکمیل کے بعد، براؤزر HTML کوڈ پر کارروائی دوبارہ شروع کرتا ہے۔
ایک سست سرور یا بڑے اسکرپٹ کی وجہ سے صفحہ لوڈ ہونے میں تاخیر ہوگی۔ التواء شدہ اسکرپٹ اسکرپٹ کو اس وقت تک چلانا بند کردیتی ہیں جب تک کہ دستاویز پر کارروائی نہ ہوجائے۔
اسکرپٹ کے نفاذ میں یہ تاخیر ویب پیج کو لوڈ ہونے میں لگنے والے وقت کو کم کر دیتی ہے۔
نتیجہ
ہم امید کرتے ہیں کہ یہ JavaScript انٹرویو کے سوالات آپ کے لیے مددگار ثابت ہوں گے، چاہے آپ میٹنگ کے لیے تیار ہو رہے ایک ڈویلپر ہوں یا صحیح درخواست دہندگان کو تلاش کرنے کی کوشش کرنے والا ملازم ہوں۔
یاد رکھیں کہ تکنیکی مہارت اور علم بھرتی کے عمل کا صرف ایک چھوٹا سا حصہ ہے۔ اس بات کو یقینی بنانے کے لیے کہ آپ نوکری پر اتریں (یا اس کے لیے موزوں درخواست دہندہ کا پتہ لگائیں)، ماضی کا تجربہ، اور نرم مہارتیں بھی اتنی ہی اہم ہیں۔
آگاہ رہیں کہ اوپن اینڈڈ JavaScript انٹرویو کے سوالات کے اکثر صحیح جوابات ہوتے ہیں۔ انٹرویو لینے والے آپ کے جوابات کے پیچھے ہونے والی استدلال میں دلچسپی رکھتے ہیں، نہ کہ صرف آپ کے یاد کردہ جواب میں۔
فالو اپ انکوائریوں کے لیے تیار رہیں کہ آپ اپنے جواب پر کیسے پہنچے اور ہمیشہ اپنے سوچنے کے عمل کی وضاحت کرنے کے قابل رہیں۔
باہر چیک کریں Hashdork کی انٹرویو سیریز انٹرویو کی تیاری میں مدد کے لیے۔
ارون
واہ، اس مضمون نے میری جاوا اسکرپٹ انٹرویو کی تیاری کے دوران میری بہت مدد کی۔