فهرست مندرجات[پنهان شدن][نمایش]
- 1. جاوا اسکریپت برای شما چه معنایی دارد؟
- 2. دو پارادایم برنامه نویسی اساسی برای توسعه جاوا اسکریپت را نام ببرید.
- 3. چه چیزی جاوا اسکریپت را از جاوا متمایز می کند؟
- 4. جاوا اسکریپت چه فرم هایی از داده ها را پشتیبانی می کند؟
- 5. جاوا اسکریپت چه ویژگی هایی دارد؟
- 6. اشکالات استفاده از جاوا اسکریپت چیست؟
- 7. چگونه جاوا اسکریپت به شما اجازه می دهد یک شی بسازید؟
- 8. در جاوا اسکریپت چگونه یک آرایه می سازید؟
- 9. چگونه یک تابع نام را در جاوا اسکریپت تعریف کنیم و چیست؟
- 10. در جاوا اسکریپت، بالا بردن را توضیح دهید.
- 11. دامنه جاوا اسکریپت متغیر شامل چه مواردی است؟
- 12. کدام یک سریعتر است، اسکریپت ASP یا جاوا اسکریپت؟
- 13. توضیح دهید که چگونه وراثت نمونه اولیه با وراثت کلاسیک متفاوت است.
- 14. برنامه ای را بنویسید که به صورت پویا اجزای جدید را اضافه کند.
- 15. Callback: چیست؟
- 16. چگونه می توان یک برنامه جاوا اسکریپت را اشکال زدایی کرد؟
- 17. بسته شدن: چیست؟ یک مثال بزنید
- 18. چه روش هایی برای گنجاندن کد جاوا اسکریپت در فایل HTML وجود دارد؟
- 19. تایمرها در جاوا اسکریپت چگونه کار می کنند؟
- 20. نظر شما در مورد کوکی ها چیست؟
- 21. چگونه می توان کلوچه درست کرد؟
- 22. قراردادهای نامگذاری متغیر جاوا اسکریپت چیست؟
- 23. چه چیزی let و var را از یکدیگر متفاوت می کند؟
- 24. چرا توابع خود فراخوانی وجود دارند؟
- 25. چه چیزی ملک را از صفات متمایز می کند؟
- 26. در جاوا اسکریپت، توابع فلش چه کاری انجام می دهند؟
- 27. زبانی که تایپ می شود چیست؟
- 28. لطفاً در جاوا اسکریپت، NEGATIVE INFINITY را توضیح دهید.
- 29. چه چیزی undefined را از null متمایز می کند؟
- 30. مقداری کد جاوا اسکریپت بنویسید تا نحوه بدست آوردن HTML داخلی یک عنصر را نشان دهید.
- 31. برخی از چارچوب های جاوا اسکریپت کدامند؟
- 32. در جاوا اسکریپت حباب رویداد چیست؟
- 33. یادداشت جاوا اسکریپت به چه معناست؟
- 34. واردات و صادرات به چه معناست؟
- 35. حالت "Strict" جاوا اسکریپت چیست و چگونه فعال می شود؟
- 36. چه چیزی نمونه عملگر را انجام می دهد؟
- 37. در جاوا اسکریپت، جعبه اعلان به چه معناست؟
- 38. در جاوا اسکریپت، یک ژنراتور چه کاری انجام می دهد؟
- 39. BOM: چیست؟
- 40. اسکریپت های معوق: چه عملکردی را در جاوا اسکریپت انجام می دهند؟
- نتیجه
یک زبان برنامه نویسی رایگان و منبع باز جاوا اسکریپت است. برای ایجاد برنامه های کاربردی مبتنی بر وب استفاده می شود. این سبک وزن و قابل تفسیر است که سرعت آن را بسیار سریعتر از زبان های دیگر می کند.
استفاده از جاوا اسکریپت در آن آسان تر است برنامه های وب به دلیل ادغام HTML آن. برای تعیین اهمیت آن، جاوا اسکریپت را در مرورگر خود غیرفعال کنید و سعی کنید صفحه را بارگیری کنید.
این وب سایت ها به درستی کار نمی کنند. محتوای آنها اغلب بد رفتار می کند. تقریباً همه مرورگرهای مدرن HTML، CSS و جاوا اسکریپت را با هم ترکیب می کنند.
جاوا اسکریپت یکی از موارد تفسیر شده است زبانهای برنامه نویسی. یک مترجم در حال حاضر در بسیاری از مرورگرها، از جمله Google Chrome، Microsoft Internet Explorer و سایرین گنجانده شده است.
بنابراین، کد آن توسط موتور جاوا اسکریپت مرورگر قابل پردازش است. اگر برای مصاحبه آماده هستید، در اینجا یک پرسش و پاسخ مصاحبه JS در سطح مبتدی تا متخصص برای مرجع شما آورده شده است.
هدف از این کار این است که شما را با انواع سوالاتی که می توانید در طول مصاحبه فنی خود با آنها روبرو شوید آشنا کند. شروع کنیم.
1. جاوا اسکریپت برای شما چه معنایی دارد؟
پرکاربردترین زبان برنامه نویسی وب که هم برای برنامه نویسی سمت کلاینت و سمت سرور استفاده می شود جاوا اسکریپت است. کد جاوا اسکریپت را می توان در صفحات HTML قرار داد که مرورگرهای وب می توانند آن ها را درک و اجرا کنند و از قابلیت های آن پشتیبانی می کند. برنامه نویسی شی گرا.
2. دو پارادایم برنامه نویسی اساسی برای توسعه جاوا اسکریپت را نام ببرید.
برنامه نویسی با جاوا اسکریپت، یک زبان چند پارادایم، اجازه می دهد:
- برنامه ریزی رویه ای/اجباری
- برنامه نویسی شی گرا (OOP)
- استفاده از برنامه نویسی تابعی
- یک رویکرد برنامه نویسی مبتنی بر نمونه اولیه یا یک وراثت مبتنی بر نمونه اولیه (توسعه OOP)
3. چه چیزی جاوا اسکریپت را از جاوا متمایز می کند؟
در حالی که جاوا اسکریپت در درجه اول یک زبان برنامه نویسی است، جاوا یک زبان برنامه نویسی است. جاوا یک زبان برنامه نویسی است که توسط توسعه دهندگان برای ایجاد برنامه هایی استفاده می شود که می توانند روی سیستم عامل کامپیوتر، ماشین مجازی یا مرورگر وب اجرا شوند. در مقابل، کد JS طوری طراحی شده است که فقط در یک مرورگر اجرا شود.
اما با استفاده از Electron و Node.js می توان برنامه های دسکتاپ مستقل را در جاوا اسکریپت ایجاد کرد. کد جاوا و JS به طور قابل توجهی با هم تفاوت دارند زیرا دومی در قالب متن موجود است، در حالی که اولی نیاز به کامپایل دارد.
4. جاوا اسکریپت چه فرم هایی از داده ها را پشتیبانی می کند؟
انواع داده هایی که جاوا اسکریپت پشتیبانی می کند عبارتند از:
- رشته
- آیکون
- شماره
- شیء
- نامشخص
- تهی
- بولی
5. جاوا اسکریپت چه ویژگی هایی دارد؟
این یک زبان برنامه نویسی رایگان و جهانی است.
این یک زبان برنامه نویسی تفسیر شده است که سبک وزن است.
در نظر گرفته شده است که از آن برای ساخت برنامه های کاربردی شبکه محور استفاده شود.
هر دو به جاوا متصل و مکمل هستند.
6. اشکالات استفاده از جاوا اسکریپت چیست؟
کدنویسان با تجربه می توانند علاوه بر تمجید از فضایل زبان مورد علاقه خود، در مورد کاستی ها نیز بحث کنند. امنیت بدترین نقص جاوا اسکریپت است. به دنبال اطلاعاتی در مورد نحوه سوء استفاده از آن باشید.
یکی دیگر از اشکالات جاوا اسکریپت استفاده گسترده و سازگاری آن است که می تواند یک شمشیر دولبه باشد زیرا آزادی عمل زیادی برای برنامه نویسی عجیب و غریب ایجاد می کند که می تواند منجر به عملکرد ناهموار در سیستم های مختلف شود.
7. چگونه جاوا اسکریپت به شما اجازه می دهد یک شی بسازید؟
ایده اشیاء به خوبی توسط جاوا اسکریپت پشتیبانی می شود. با استفاده از شی لفظی، می توانید یک شی مانند زیر بسازید:
8. در جاوا اسکریپت چگونه یک آرایه می سازید؟
آرایه لفظی را می توان برای تعریف آرایه ها به صورت زیر استفاده کرد:
9. چگونه یک تابع نام را در جاوا اسکریپت تعریف کنیم و چیست؟
هنگامی که یک تابع با نام تعریف می شود، بلافاصله یک نام تعریف می کند. با استفاده از کلمه کلیدی تابع می توان آن را به صورت زیر توصیف کرد:
10. در جاوا اسکریپت، بالا بردن را توضیح دهید.
همه اعلانهای متغیر و تابع بهطور پیشفرض در جاوا اسکریپت به بالا منتقل میشوند که به عنوان hoisting شناخته میشود. این بدان معناست که همه متغیرها و توابع، صرف نظر از جایی که تعریف شدهاند، به بالای دامنه منتقل میشوند. دسترسی ممکن است محلی یا بین المللی باشد.
11. دامنه جاوا اسکریپت متغیر شامل چه مواردی است؟
بخشی از برنامه شما که در آن یک متغیر تعریف شده است محدوده متغیر است. یک متغیر جاوا اسکریپت تنها دو محدوده می تواند داشته باشد.
- متغیرهای جهانی: در همه جای کد جاوا اسکریپت شما می توانید یک متغیر سراسری را ببینید زیرا دامنه جهانی دارد.
- متغیرهای محلی: تنها در تابعی که در آن اعلان شده است، یک متغیر محلی قابل مشاهده است. محلی برای آن تابع، آرگومان های تابع همیشه وجود دارد.
12. کدام یک سریعتر است، اسکریپت ASP یا جاوا اسکریپت؟
جاوا اسکریپت سریعتر است. جاوا اسکریپت را می توان بدون کمک سرور وب اجرا کرد زیرا یک زبان سمت کلاینت است. با این حال، از آنجایی که ASP یک زبان سمت سرور است، همیشه کندتر از جاوا اسکریپت خواهد بود. در حال حاضر، جاوا اسکریپت نیز یک زبان سمت سرور (nodejs) است.
13. توضیح دهید که چگونه وراثت نمونه اولیه با وراثت کلاسیک متفاوت است.
جاوا اسکریپت توانایی فوقالعادهای دارد که محدودیتهای سختگیرانه وراثت سنتی را از بین ببرد و به اشیا اجازه دهد تا ویژگیهایی را از اشیاء دیگر به ارث ببرند. –
- وراثت کلاسیک: با کمک کلمه کلیدی "جدید"، یک تابع سازنده یک نمونه ایجاد می کند. ویژگی های یک کلاس والد به این نمونه جدید منتقل می شود.
- وراثت اولیه: یک شی موجود که به عنوان نمونه اولیه عمل می کند برای تولید یک نمونه کپی می شود. وراثت انتخابی از طیف گسترده ای از اشیاء ممکن است برای این مثال مفید باشد، که اغلب از طریق یک تابع کارخانه یا "Object.create()" ایجاد می شود.
14. برنامه ای را بنویسید که به صورت پویا اجزای جدید را اضافه کند.
15. Callback: چیست؟
یک تابع ساده جاوا اسکریپت که به عنوان یک آرگومان یا گزینه برای یک متد ارسال می شود، به عنوان پاسخ به تماس شناخته می شود. اصطلاح "بازخوانی" به عملکردی اطلاق می شود که قرار است پس از تکمیل عملکرد دیگری انجام شود. توابع اشیایی در جاوا اسکریپت هستند. اشیاء جاوا اسکریپت توابع هستند. بنابراین توابع می توانند توابع دیگر را برگردانند و توابع دیگری را به عنوان ورودی دریافت کنند.
16. چگونه می توان یک برنامه جاوا اسکریپت را اشکال زدایی کرد؟
با زدن کلید مربوطه، معمولاً کلید F12، همه مرورگرهای وب امروزی، از جمله کروم، فایرفاکس و سایرین، دارای یک دیباگر تعبیه شده هستند که در هر زمان می توان از آن استفاده کرد.
کاربران می توانند از انواع ویژگی های ارائه شده توسط ابزارهای اشکال زدایی استفاده کنند. یک ویرایشگر کد که برای ایجاد برنامه های جاوا اسکریپت استفاده می کنیم نیز به ما امکان عیب یابی کد جاوا اسکریپت را می دهد.
17. بسته شدن: چیست؟ یک مثال بزنید
هنگامی که به متغیری که خارج از محدوده فعلی مشخص شده است از محدوده ای که در داخل آن است دسترسی پیدا می شود، بسته ها تولید می شوند. این به شما امکان می دهد از یک تابع داخلی به محدوده یک تابع خارجی دسترسی داشته باشید.
هر بار که یک تابع در جاوا اسکریپت تولید می شود، یک بسته نیز تولید می شود. به سادگی یک تابع را در یک تابع دیگر بنویسید، آن را در معرض دید قرار دهید، سپس از آن برای اجرای یک بسته استفاده کنید.
18. چه روش هایی برای گنجاندن کد جاوا اسکریپت در فایل HTML وجود دارد؟
کد جاوا اسکریپت را می توان در درجه اول به یکی از دو روش درج کرد:
- هنگامی که فقط چند خط اسکریپت در یک صفحه وب مورد نیاز است، میتوانیم کد جاوا اسکریپت را در عنصر اسکریپت در همان فایل HTML بنویسیم.
- برای افزودن تمام ویژگیهای اسکریپتنویسی به یک صفحه وب بدون مسدود کردن کد، میتوانیم یک فایل منبع جاوا اسکریپت را به یک سند HTML وارد کنیم.
19. تایمرها در جاوا اسکریپت چگونه کار می کنند؟
تایمرها برای اجرا یا تکرار یک کد در زمان از پیش تعیین شده استفاده می شوند. برای این کار از متدهای setTimeout، setInterval و clearInterval استفاده می شود.
با استفاده از تابع setTimeout (عملکرد، تأخیر)، تایمری که پس از تأخیر مشخص شده، عملکرد خاصی را اجرا می کند. تابع setInterval (عملکرد، تأخیر) به طور مکرر تابع مشخص شده را در تأخیر مشخص شده اجرا می کند و تنها زمانی که لغو شود متوقف می شود.
به تایمر گفته می شود که با استفاده از روش clearInterval(id) به پایان برسد. از آنجا که تایمرها بر روی یک رشته اجرا می شوند، رویدادها می توانند در صف قرار بگیرند و منتظر بمانند تا اجرا شوند.
20. نظر شما در مورد کوکی ها چیست؟
کوکی معمولاً قطعه کوچکی از داده است که یک وب سایت به رایانه کاربر ارسال می کند و توسط مرورگر وب که برای بازدید از صفحه استفاده شده است در آنجا ذخیره می شود.
از کوکی ها برای ثبت فعالیت های مشاهده وب سایت و به خاطر سپردن اطلاعات برای استفاده بعدی استفاده می شود.
21. چگونه می توان کلوچه درست کرد؟
در زیر ساده ترین روش جاوا اسکریپت برای تولید کوکی ها آمده است:
22. قراردادهای نامگذاری متغیر جاوا اسکریپت چیست؟
هنگام نامگذاری متغیرها در جاوا اسکریپت، باید قوانین زیر را رعایت کنید:
هیچ کلمه کلیدی رزرو شده جاوا اسکریپت نباید به عنوان نام متغیر استفاده شود. به عنوان مثال، نام متغیرهایی که به break یا boolean ختم میشوند، نامعتبر هستند.
نام یک متغیر در جاوا اسکریپت نباید با عدد (0-9) شروع شود. آنها باید با یک حرف یا علامت زیر خط شروع شوند.
به عنوان مثال، 123name نام متغیر قابل قبولی نیست، اگرچه _123name یا name123 هستند. موارد در نام متغیرهای جاوا اسکریپت اهمیت دارد. برای مثال، تست و تست دو متغیر مجزا هستند.
23. چه چیزی let و var را از یکدیگر متفاوت می کند؟
در جاوا اسکریپت، اعلان متغیرها و متدها را می توان با استفاده از let یا var انجام داد. تنها تمایز واقعی بین این دو این است که کلمه کلیدی let توسط یک بلوک محدوده می شود، در حالی که کلمه کلیدی var توسط یک تابع محدوده می شود.
24. چرا توابع خود فراخوانی وجود دارند؟
عبارات توابع فوری فراخوانده شده یا توابع ناشناس خود اجرا کننده نام های دیگر آنها هستند. اینها به عنوان "توابع فراخوانی خود" شناخته می شوند زیرا به طور خودکار توسط کد فراخوانی می شوند.
یک تابع می نویسیم و آن را فراخوانی می کنیم. با این حال، اگر بخواهیم یک تابع هنگام توضیح به طور خودکار اجرا شود و اگر دوباره از آن استفاده نکنیم، ممکن است از توابع ناشناس استفاده شود. علاوه بر این، برخی از توابع فاقد نام هستند.
25. چه چیزی ملک را از صفات متمایز می کند؟
ویژگی های اشیاء JS DOM مشابه متغیرهای نمونه برای اجزای خاص عمل می کنند. دارایی می تواند انواع مختلفی از داده ها را شامل شود.
شما می توانید با تعامل با شی در Vanilla JS یا با استفاده از تابع prop() جی کوئری به ویژگی ها دسترسی پیدا کنید.
ویژگی ها در HTML یافت می شوند، نه DOM. قابل مقایسه با خواص هستند اما قابلیت کمتری دارند. اگر ویژگی ها در دسترس هستند، کار با آنها به جای کار با ویژگی ها توصیه می شود.
یک ویژگی یک نوع داده رشته ای است، برخلاف ویژگی.
26. در جاوا اسکریپت، توابع فلش چه کاری انجام می دهند؟
در جاوا اسکریپت، توابع فلش روشی سریع و واضح برای نوشتن توابع هستند. یک تابع فلش دارای نحو کلی زیر است:
27. زبانی که تایپ می شود چیست؟
در زبان های تایپ شده، مقادیر به جای متغیرها به یکدیگر مرتبط هستند. دو دسته وجود دارد:
به صورت پویا: بر خلاف JS، که یک متغیر می تواند یک عدد یا یک رشته را بپذیرد، این به متغیر اجازه می دهد تا انواع مختلفی داشته باشد.
Statically: در این، یک متغیر فقط می تواند یک نوع را ذخیره کند. به عنوان مثال، در جاوا، یک متغیر رشته ای تنها می تواند مجموعه خاصی از کاراکترها را ذخیره کند.
28. لطفاً در جاوا اسکریپت، NEGATIVE INFINITY را توضیح دهید.
هنگامی که یک عدد صحیح منفی بر 0 تقسیم می شود، ویژگی استاتیک NEGATIVE INFINITY که به دست می آید در JS ایجاد می شود. برخی از ویژگی های مهم آن عبارتند از:
برای دسترسی به NEGATIVE INFINITY، هیچ شیء اضافی نباید ایجاد شود.
مقدار NEGATIVE INFINITY با مقدار منفی ویژگی infinity برای شی سراسری مطابقت دارد.
29. چه چیزی undefined را از null متمایز می کند؟
Undefined یک متغیر اعلام شده را نشان می دهد که هنوز مقداری به آن داده نشده است. از سوی دیگر، Null یک مقدار انتساب است. می توان از آن برای نشان دادن هیچ مقداری استفاده کرد و به یک متغیر اختصاص داد.
Undefined به خودی خود یک نوع است (undefined)، در حالی که null یک شی است. Undefined و Null نیز دو نوع متفاوت هستند.
30. مقداری کد جاوا اسکریپت بنویسید تا نحوه بدست آوردن HTML داخلی یک عنصر را نشان دهید.
31. برخی از چارچوب های جاوا اسکریپت کدامند؟
فریم ورک برنامه ای که در جاوا اسکریپت ایجاد می شود به عنوان فریم ورک جاوا اسکریپت شناخته می شود. به لحاظ جریان کنترل، از یک کتابخانه جاوا اسکریپت متفاوت است. چندین چارچوب جاوا اسکریپت در دسترس است، با این حال، چند مورد از محبوبتر عبارتند از:
- گوشه دار
- واکنش نشان می دهند
- VUE
32. در جاوا اسکریپت حباب رویداد چیست؟
هنگامی که یک رویداد در یک عنصر در داخل عنصر دیگر اتفاق می افتد و هر دو عنصر یک دسته برای آن رویداد ثبت کرده اند، API HTML DOM از حباب کردن رویداد به عنوان روش انتشار رویداد استفاده می کند.
هنگامی که حباب وجود دارد، رویداد ابتدا توسط درونی ترین عنصر شناسایی و پردازش می شود قبل از اینکه به اجزای اطراف منتقل شود.
با شروع آن رویداد، اجرا به عنصر والد خود منتقل می شود. به دنبال آن، عنصر والد آن اجرا می شود و تا عنصر بدنه به همین ترتیب ادامه می یابد.
33. یادداشت جاوا اسکریپت به چه معناست؟
به خاطر سپردن یک روش بهینه سازی است که با ذخیره نتایج فراخوانی های تابع گران قیمت و استفاده مجدد از آنها در هنگام دریافت مجدد همان ورودی، کد شما را سرعت می بخشد.
یک تابع در صورتی که به زمان و حافظه زیادی برای اجرا نیاز داشته باشد به دلیل انجام محاسبات پیچیده به عنوان پرهزینه شناخته می شود. یک کش به سرعت با نتیجه یک فراخوانی تابع گران قیمت پر می شود.
در صورت فراخوانی مجدد با همان پارامترهای ورودی، همان تابع، محاسبات لازم را دور زده و مقدار ذخیره شده را برمی گرداند.
از آنجایی که تابع نیازی به انجام مجدد محاسبات یا محاسباتی که قبلاً انجام داده است ندارد، این روش به طور چشمگیری در زمان و حافظه مورد استفاده برنامه شما صرفه جویی می کند.
34. واردات و صادرات به چه معناست؟
ما می توانیم کد جاوا اسکریپت ماژولار را با کمک واردات و صادرات ایجاد کنیم. ما می توانیم کد خود را با استفاده از import و export به چندین فایل تقسیم کنیم. مثالها عبارتند از
35. حالت "Strict" جاوا اسکریپت چیست و چگونه فعال می شود؟
با استفاده از حالت سخت می توانید بررسی خطا در کد خود را بهبود بخشید.
هنگام استفاده از حالت سخت، نمیتوانید ویژگیها را به اشیاء غیرقابل توسعه اضافه کنید، مقادیری را به ویژگیهای فقط خواندنی اختصاص دهید، از متغیرهای اعلامشده ضمنی استفاده کنید، یا مقادیری را به متغیرهای فقط خواندنی اختصاص دهید.
با شروع یک فایل، برنامه، یا عملکرد با "استفاده از سخت"، می توانید حالت سخت را فعال کنید.
36. چه چیزی نمونه عملگر را انجام می دهد؟
عملگر instanceof تعیین می کند که آیا زنجیره نمونه اولیه یک شی دارای نمونه هایی از ویژگی نمونه اولیه سازنده است یا خیر. به عبارت دیگر، عملگر instanceof در زمان اجرا تعیین می کند که آیا یک شی نمونه ای از یک کلاس است یا خیر.
عملگر instanceof در مثال زیر برای تعیین نوع کاربران متغیر استفاده شده است.
37. در جاوا اسکریپت، جعبه اعلان به چه معناست؟
یک جعبه اعلان یک کادر با یک جعبه متن است که به کاربر اجازه می دهد ورودی ارائه دهد. یک کادر محاوره ای که درخواست ورودی می کند از طریق تابع prompt () نمایش داده می شود. اگر نیاز دارید که کاربر قبل از دیدن یک صفحه مقداری را وارد کند، از یک جعبه اعلان استفاده کنید.
برای ادامه، کاربر باید «OK» یا «Cancel» را در کادر بازشو که پس از وارد کردن یک مقدار ظاهر میشود، انتخاب کند.
38. در جاوا اسکریپت، یک ژنراتور چه کاری انجام می دهد؟
ژنراتورها عملکردهایی هستند که می توانند در زمان های مختلف استفاده شوند. پیوندهای متنی و متغیر این توابع در سراسر ورود مجدد ذخیره و نگهداری می شوند.
فراخوانی اولیه یک تابع مولد، نوع خاصی از تکرار کننده به نام مولد را برمی گرداند. مرحله بعدی فراخوانی متد بعدی مولد برای استفاده از مقدار است. تا زمانی که با کلمه کلیدی yield مواجه شود، تابع مولد به کار خود ادامه می دهد.
39. BOM: چیست؟
BOM یا مدل شیء مرورگر، به کاربران اجازه می دهد با مرورگرها تعامل داشته باشند که یک پنجره به عنوان اولین شیء با آن عمل می کند. علاوه بر سایر ویژگی ها، شی پنجره دارای یک سند، تاریخچه، صفحه نمایش، ناوبر و مکان است.
با این حال، عملکرد پنجره هم به طور مستقیم و هم با مراجعه به پنجره قابل دسترسی است.
40. اسکریپت های معوق: چه عملکردی را در جاوا اسکریپت انجام می دهند؟
وقتی صفحه بارگیری می شود، مرورگر شروع به تجزیه کد HTML می کند. بهطور پیشفرض، مرورگر وقتی با یک اسکریپت مواجه میشود، تجزیه کد HTML را متوقف میکند و به جای آن شروع به اجرای اسکریپت میکند.
پس از تکمیل اسکریپت، مرورگر پردازش کد HTML را از سر می گیرد.
بارگذاری صفحه توسط یک سرور کند یا یک اسکریپت بزرگ به تاخیر می افتد. اسکریپت های معوق اجرای اسکریپت را تا زمانی که سند پردازش شده است به تعویق می اندازد.
این تاخیر در اجرای اسکریپت زمان بارگذاری صفحه وب را کاهش می دهد.
نتیجه
امیدواریم این سوالات مصاحبه جاوا اسکریپت برای شما مفید باشد، چه برنامهنویسی باشید که برای یک جلسه آماده میشود و چه مدیر استخدامی که تلاش میکند متقاضی مناسب را پیدا کند.
به یاد داشته باشید که تخصص و دانش فنی تنها بخش کوچکی از فرآیند استخدام را تشکیل می دهد. برای اطمینان از یافتن (یا یافتن متقاضی مناسب برای) شغل، تجربه گذشته و مهارت های نرم به همان اندازه مهم هستند.
توجه داشته باشید که اغلب چندین پاسخ درست برای سوالات مصاحبه جاوا اسکریپت وجود دارد. مصاحبهکنندگان به دلیل پاسخهای شما علاقهمند هستند، نه فقط به پاسخی که حفظ کردهاید.
برای سؤالات بعدی در مورد نحوه رسیدن به پاسخ خود آماده باشید و همیشه بتوانید روند فکر خود را توضیح دهید.
اتمام مجموعه مصاحبه هاشدورک برای کمک به آماده سازی مصاحبه
آرون
وای، این مقاله در طول آماده سازی مصاحبه جاوا اسکریپت به من کمک زیادی کرد