תוכן העניינים[להתחבא][הופעה]
- 1. מה המשמעות של JavaScript עבורך?
- 2. ציין שתי פרדיגמות תכנות בסיסיות לפיתוח JavaScript.
- 3. מה מבדיל JavaScript מג'אווה?
- 4. באילו צורות נתונים תומך JavaScript?
- 5. אילו תכונות יש ל-JavaScript?
- 6. מהם החסרונות בשימוש ב-JavaScript?
- 7. איך JavaScript מאפשר לך לבנות אובייקט?
- 8. ב-JavaScript, איך בונים מערך?
- 9. איך מגדירים פונקציית שם ב-JavaScript ומהי?
- 10. ב-JavaScript, תאר הרמה.
- 11. מה כוללים היקפי JavaScript של משתנה?
- 12. מה יותר מהיר, סקריפט ASP או JavaScript?
- 13. תאר כיצד תורשה אב טיפוסית שונה מהורשת קלאסית.
- 14. כתוב את התוכנית שתוסיף באופן דינמי רכיבים חדשים.
- 15. התקשרות חוזרת: מה זה?
- 16. כיצד ניתן לנפות באגים בתוכנת JavaScript?
- 17. סגירה: מה זה? תן המחשה.
- 18. אילו שיטות יש לכלול קוד JavaScript בקובץ HTML?
- 19. כיצד פועלים טיימרים ב-JavaScript?
- 20. מה דעותיך לגבי עוגיות?
- 21. איך אפשר להכין עוגיות?
- 22. מהן מוסכמות השמות של משתני JavaScript?
- 23. מה גורם ל-let ול-var שונים זה מזה?
- 24. מדוע קיימות פונקציות של הפעלה עצמית?
- 25. מה מבדיל רכוש מתכונות?
- 26. ב-JavaScript, מה עושות פונקציות החצים?
- 27. מהי שפה שמוקלדת?
- 28. ב-JavaScript, נא לתאר את האינסוף השלילי.
- 29. מה מבדיל בין undefined לבין null?
- 30. כתוב קוד JavaScript כדי להראות כיצד להשיג את ה-HTML הפנימי של אלמנט.
- 31. מהן חלק ממסגרות JavaScript?
- 32. ב-JavaScript, מהו אירוע מבעבע?
- 33. מה המשמעות של שינון JavaScript?
- 34. מה המשמעות של יבוא ויצוא?
- 35. מהו מצב ה"קפדן" של JavaScript, וכיצד הוא מופעל?
- 36. מה משיג את מופע האופרטור?
- 37. ב-JavaScript, מה המשמעות של תיבת הנחיה?
- 38. ב-JavaScript, מה עושה מחולל?
- 39. BOM: מה זה?
- 40. סקריפטים דחויים: איזו פונקציה הם משרתים ב-JavaScript?
- סיכום
שפת תכנות חינמית וקוד פתוח היא JavaScript. זה נועד לשמש ליצירת יישומים מבוססי אינטרנט. הוא קל משקל וניתן לפירוש, מה שהופך אותו למהיר בהרבה משפות אחרות.
קל יותר להשתמש ב-JavaScript יישומי אינטרנט בגלל שילוב ה-HTML שלו. כדי לקבוע עד כמה זה חיוני, השבת את JavaScript בדפדפן שלך ונסה לטעון את הדף.
אתרים אלו לא יפעלו כראוי. התוכן שלהם מתנהג לעתים קרובות בצורה גרועה. כמעט כל הדפדפנים המודרניים מערבבים HTML, CSS ו-JavaScript.
JavaScript הוא אחד המתפרשים שפות תכנות. מתורגמן כבר כלול בדפדפנים רבים, כולל Google Chrome, Microsoft Internet Explorer ואחרים.
לפיכך, ניתן לעבד את הקוד שלו על ידי מנוע JavaScript של הדפדפן. הנה שאלות ותשובות לראיון JS מתחילים עד מומחים ברמה לעיונך אם אתה מוכן לראיון.
המטרה של אותו הדבר היא להכיר לך את סוגי השאלות שאתה יכול להיתקל בהן במהלך הראיון הטכני שלך. בואו נתחיל.
1. מה המשמעות של JavaScript עבורך?
שפת הסקריפטים הנפוצה ביותר באינטרנט, המשמשת הן לתכנות בצד הלקוח והן בצד השרת, היא JavaScript. ניתן להכניס קוד JavaScript בדפי HTML שדפדפני אינטרנט יכולים להבין ולבצע, התומכים ביכולות של תכנות מונחה עצמים.
2. ציין שתי פרדיגמות תכנות בסיסיות לפיתוח JavaScript.
תכנות עם JavaScript, שפה מרובת פרדיגמות, מאפשר:
- תכנות פרוצדורלי/ציווי
- תכנות מונחה עצמים (OOP)
- שימוש בתכנות פונקציונלי
- גישת תכנות מבוססת אב טיפוס או ירושה מבוססת אב טיפוס (הרחבה של OOP)
3. מה מבדיל JavaScript מג'אווה?
בעוד ש-JavaScript היא בעיקר שפת סקריפטים, Java היא שפת תכנות. Java היא שפת תכנות המשמשת מפתחים ליצירת תוכניות שיכולות לפעול על מערכת ההפעלה, המכונה הווירטואלית או דפדפן האינטרנט של המחשב. לעומת זאת, קוד JS נועד לפעול רק בתוך דפדפן.
אבל באמצעות Electron ו-Node.js, ניתן ליצור אפליקציות שולחן עבודה עצמאיות ב-JavaScript. קוד Java ו-JS שונים באופן משמעותי בכך שהאחרון זמין בפורמט טקסט, בעוד שהראשון דורש קומפילציה.
4. באילו צורות נתונים תומך JavaScript?
סוגי נתונים שבהם JavaScript תומך כוללים:
- מחרוזת
- סמל
- מספר
- חפץ
- לא מוגדר
- Null
- בוליאני
5. אילו תכונות יש ל-JavaScript?
זוהי שפת סקריפטים חופשית ואוניברסלית.
זוהי שפת תכנות מפורשת שהיא קלת משקל.
הוא מיועד לשמש לבניית יישומים ממוקדי רשת.
שניהם מחוברים ומשלימים לג'אווה.
6. מהם החסרונות בשימוש ב-JavaScript?
קודנים בעלי ניסיון יוכלו לדון בחסרונות של השפה המועדפת עליהם בנוסף להלל את מעלותיה. אבטחה היא הפגם הגרוע ביותר של JavaScript. חפש מידע כיצד ניתן לנצל אותו לרעה.
חיסרון נוסף של JavaScript הוא השימוש הנרחב ויכולת ההסתגלות שלו, שיכולה להיות חרב פיפיות מכיוון שהיא משאירה מרחב רב לתכנות מוזרויות שעלולות לגרום לביצועים לא אחידים במערכות שונות.
7. איך JavaScript מאפשר לך לבנות אובייקט?
הרעיון של אובייקטים נתמך היטב על ידי JavaScript. באמצעות האובייקט המילולי, אתה יכול לבנות אובייקט כמו שנראה להלן:
8. ב-JavaScript, איך בונים מערך?
ניתן להשתמש במערך המילולי כדי להגדיר מערכים באופן הבא:
9. איך מגדירים פונקציית שם ב-JavaScript ומהי?
כאשר פונקציה בעלת שם מוגדרת, היא מגדירה מיד שם. ניתן לתאר זאת באופן הבא באמצעות מילת המפתח פונקציה:
10. ב-JavaScript, תאר הרמה.
כל הצהרות המשתנים והפונקציות מוזזות לראש כברירת מחדל ב-JavaScript, הידוע בשם הרמה. זה מרמז שכל המשתנים והפונקציות, ללא קשר למקום הגדרתם, מועברים לראש ההיקף. טווח ההגעה עשוי להיות מקומי או בינלאומי.
11. מה כוללים היקפי JavaScript של משתנה?
החלק של התוכנית שלך שבו מוגדר משתנה הוא היקף המשתנה. ישנם רק שני היקפים שיכולים להיות למשתנה JavaScript.
- משתנים גלובליים: בכל מקום בקוד ה-JavaScript שלך ניתן לראות משתנה גלובלי מכיוון שיש לו היקף גלובלי.
- משתנים מקומיים: רק בתוך הפונקציה שבה הוא מוצהר יהיה משתנה מקומי גלוי. מקומי לפונקציה זו, ארגומנטים של פונקציה תמיד קיימים.
12. מה יותר מהיר, סקריפט ASP או JavaScript?
מהיר יותר זה JavaScript. ניתן להפעיל JavaScript ללא עזרת שרת האינטרנט מכיוון שזו שפה בצד הלקוח. עם זאת, מכיוון ש-ASP היא שפה בצד השרת, היא תמיד תהיה איטית יותר מ-JavaScript. נכון לעכשיו, JavaScript היא גם שפה בצד השרת (nodejs).
13. תאר כיצד תורשה אב טיפוסית שונה מהורשת קלאסית.
ל-JavaScript יש את היכולת הנפלאה לבטל את האילוצים הנוקשים של הירושה המסורתית ולאפשר לאובייקטים לרשת תכונות מאובייקטים אחרים. –
- ירושה קלאסית: בעזרת מילת המפתח "חדשה", פונקציית בנאי יוצרת מופע. תכונות של כיתת אב מועברות למופע החדש הזה.
- ירושה אב טיפוסית: אובייקט קיים שפועל כאב טיפוס מועתק כדי ליצור מופע. ירושה סלקטיבית ממגוון רחב של אובייקטים עשויה להיות יתרון עבור מופע זה, שנוצר לעתים קרובות באמצעות פונקציית יצרן או "Object.create()".
14. כתוב את התוכנית שתוסיף באופן דינמי רכיבים חדשים.
15. התקשרות חוזרת: מה זה?
פונקציית JavaScript פשוטה שנשלחת כארגומנט או כאופציה לשיטה ידועה בשם callback. המונח "התקשר בחזרה" מתייחס לפונקציה שנועדה להתבצע לאחר השלמת תפקיד אחר. פונקציות הן אובייקטים ב-JavaScript. אובייקטי JavaScript הם פונקציות. לכן פונקציות יכולות להחזיר פונקציות אחרות ולקבל פונקציות אחרות כקלט.
16. כיצד ניתן לנפות באגים בתוכנת JavaScript?
על ידי לחיצה על המקש הרלוונטי, בדרך כלל, על מקש F12, כל דפדפני האינטרנט העכשוויים, כולל כרום, פיירפוקס ואחרים, מגיעים עם מאתר באגים מוטבע שניתן להשתמש בו בכל עת.
משתמשים יכולים ליהנות ממגוון תכונות המוצעות על ידי כלי איתור באגים. עורך קוד שבו אנו משתמשים ליצירת יישומי JavaScript מאפשר לנו גם לפתור בעיות בקוד JavaScript.
17. סגירה: מה זה? תן המחשה.
כאשר ניגש למשתנה שצוין מחוץ להיקף הנוכחי מתחום שנמצא בתוכו, נוצרות סגירות. זה מאפשר לך לגשת להיקף של פונקציה חיצונית מפונקציה פנימית.
בכל פעם שנוצרת פונקציה ב-JavaScript, נוצרת גם סגירה. כל שעליך לעשות הוא לכתוב פונקציה בתוך פונקציה אחרת, לחשוף אותה ואז להשתמש בה כדי ליישם סגירה.
18. אילו שיטות יש לכלול קוד JavaScript בקובץ HTML?
ניתן להכניס קוד JavaScript בעיקר באחת משתי דרכים:
- כאשר נדרשות רק מספר שורות של סקריפטים בתוך דף אינטרנט, אנו יכולים לכתוב קוד JavaScript בתוך אלמנט הסקריפט באותו קובץ HTML.
- כדי להוסיף את כל תכונות הסקריפט לדף אינטרנט מבלי לסתום את הקוד, אנו יכולים לייבא קובץ מקור JavaScript למסמך HTML.
19. כיצד פועלים טיימרים ב-JavaScript?
טיימרים משמשים כדי להפעיל או לחזור על קטע קוד בזמן שנקבע מראש. לשם כך נעשה שימוש בשיטות setTimeout, setInterval ו-clearInterval.
שימוש בפונקציית setTimeout(פונקציה, השהיה), טיימר שמפעיל פונקציה מסוימת לאחר הגדרת ההשהיה שצוינה. הפונקציה setInterval(פונקציה, השהייה) מפעילה שוב ושוב את הפונקציה שצוינה בהשהיה שצוינה ועוצרת רק כאשר היא מבוטלת.
הטיימר נאמר להסתיים בשיטת clearInterval(id). מכיוון שטיימרים מופעלים על שרשור בודד, אירועים יכולים לעמוד בתור ולהמתין לביצוע.
20. מה דעותיך לגבי עוגיות?
עוגייה היא לרוב פיסת נתונים קטנה שאתר שולח למחשב המשתמש ושנשמר שם על ידי דפדפן האינטרנט ששימש לביקור בדף.
קובצי Cookie משמשים כדי ללכוד פעילויות צפייה באתר וכדי לזכור מידע לשימוש מאוחר יותר.
21. איך אפשר להכין עוגיות?
להלן שיטת ה-JavaScript הפשוטה ביותר ליצירת קובצי Cookie:
22. מהן מוסכמות השמות של משתני JavaScript?
בעת מתן שמות למשתנים ב-JavaScript, עליך לציית לכללים הבאים:
אין להשתמש במילות מפתח שמורות ב-JavaScript כשמות משתנים. לדוגמה, שמות משתנים המסתיימים ב-break או בוליאן אינם חוקיים.
השם של משתנה ב-JavaScript לא אמור להתחיל במספר (0-9). הם צריכים להתחיל באות או בסמל הקו התחתון.
לדוגמה, 123name אינו שם משתנה מקובל, אם כי _123name או name123 כן. יש חשיבות למקרה בשמות משתני JavaScript. מבחן ומבחן, למשל, הם שני משתנים נפרדים.
23. מה גורם ל-let ול-var שונים זה מזה?
ב-JavaScript, ניתן לבצע הצהרות על משתנים ושיטות באמצעות let או var. ההבחנה האמיתית היחידה בין שני אלה היא שמילת המפתח let מחולקת על ידי בלוק, ואילו מילת המפתח var מחולקת על ידי פונקציה.
24. מדוע קיימות פונקציות של הפעלה עצמית?
ביטויי פונקציה המופעלים מיידית או פונקציות אנונימיות בביצוע עצמי הם שמות אחרים עבורם. אלה ידועות בשם "פונקציות הפעלת עצמי" מכיוון שהקוד נקראות אותן באופן אוטומטי.
אנחנו כותבים פונקציה וקוראים לה. עם זאת, ניתן להשתמש בפונקציות אנונימיות אם אנו רוצים שפונקציה תפעל אוטומטית כאשר היא מוסברת ואם לא נשתמש בה שוב. בנוסף, לחלק מהפונקציות אין שם.
25. מה מבדיל רכוש מתכונות?
התכונות של אובייקטי JS DOM פועלות בדומה למשתני מופע עבור רכיבים מסוימים. נכס יכול לכלול מגוון סוגי נתונים.
אתה יכול לגשת למאפיינים על ידי אינטראקציה עם האובייקט ב-Vanilla JS או על ידי שימוש בפונקציה prop() של jQuery.
תכונות נמצאות ב-HTML, לא ב-DOM. הם דומים למאפיינים אבל יש להם פחות יכולת. אם מאפיינים זמינים, מומלץ לעבוד איתם על פני עבודה עם תכונות.
תכונה היא סוג נתוני מחרוזת, בניגוד למאפיין.
26. ב-JavaScript, מה עושות פונקציות החצים?
ב-JavaScript, פונקציות חצים הן שיטה מהירה וברורה לכתיבת פונקציות. לפונקציית חץ יש את התחביר הכללי הבא:
27. מהי שפה שמוקלדת?
ערכים ולא משתנים קשורים זה לזה בשפות מוקלדות. ישנן שתי קטגוריות:
באופן דינמי: שלא כמו ב-JS, שם משתנה יכול לקבל מספר או מחרוזת, זה מאפשר למשתנה להכיל סוגים רבים.
באופן סטטי: בזה, משתנה יכול לאחסן רק סוג אחד; לדוגמה, ב-Java, משתנה מחרוזת יכול לאחסן רק קבוצה מסוימת של תווים.
28. ב-JavaScript, נא לתאר את האינסוף השלילי.
כאשר מספר שלם שלילי מפוצל ב-0, המאפיין הסטטי NEGATIVE INFINITY שנוצר ב-JS. אלה כמה מהתכונות המכריעות שלו:
אין ליצור אובייקטים נוספים כדי לגשת ל-NEGATIVE INFINITY.
הערך של המאפיין NEGATIVE INFINITY מתאים לערך השלילי של המאפיין אינפיניטי עבור האובייקט הגלובלי.
29. מה מבדיל בין undefined לבין null?
Undefined מציין משתנה מוצהר שעדיין לא קיבל ערך. Null הוא ערך הקצאה, לעומת זאת. ניתן להשתמש בו כדי לציין שאין ערך ולהקצות אותו למשתנה.
Undefined הוא טיפוס בפני עצמו (לא מוגדר), ואילו null הוא אובייקט. Undefined ו-null הם גם שני סוגים שונים.
30. כתוב קוד JavaScript כדי להראות כיצד להשיג את ה-HTML הפנימי של אלמנט.
31. מהן חלק ממסגרות JavaScript?
מסגרת יישומים שנוצרה ב-JavaScript ידועה בתור מסגרת JavaScript. במונחים של בקרת זרימה, זה משתנה מספריית JavaScript. ישנן מספר מסגרות JavaScript זמינות, עם זאת, כמה מהפופולריות יותר כוללות:
- זוויתי
- להגיב
- Vue
32. ב-JavaScript, מהו אירוע מבעבע?
כאשר אירוע מתרחש באלמנט אחד בתוך אלמנט אחר ושני האלמנטים רשמו ידית אחיזה לאותו אירוע, ה-HTML DOM API משתמש בבועות אירועים כשיטה להפצת אירוע.
כאשר יש בעבוע, האירוע מזוהה בהתחלה ומעובד על ידי האלמנט הפנימי ביותר לפני שהוא מועבר לרכיבים שמסביב.
החל מאותו אירוע, הביצוע עובר לאלמנט האב שלו. לאחר מכן, אלמנט האב שלו מקבל ביצוע, וכן הלאה עד אלמנט הגוף.
33. מה המשמעות של שינון JavaScript?
שינון היא שיטת אופטימיזציה שמאיצה את הקוד שלך על ידי שמירת התוצאות של קריאות פונקציה יקרות ושימוש חוזר בהן כאשר אותה קלט מתקבל שוב.
פונקציה נקראת יקרה אם היא דורשת הרבה זמן וזיכרון לביצוע מכיוון שהיא מבצעת חישובים מורכבים. מטמון מאוכלס מיד עם התוצאה של קריאת פונקציה יקרה.
אותה פונקציה תעקוף את החישוב הדרוש ותחזיר את ערך המטמון אם הוא נקרא שוב עם אותם פרמטרים של קלט.
מכיוון שהפונקציה אינה צריכה לבצע מחדש חישובים או חישובים שהיא כבר ביצעה, שיטה זו חוסכת באופן דרמטי את הזמן והזיכרון שהתוכנית שלך משתמשת בה.
34. מה המשמעות של יבוא ויצוא?
אנו יכולים ליצור קוד JavaScript מודולרי בעזרת יבוא ויצוא. אנו יכולים לחלק את הקוד שלנו למספר קבצים על ידי שימוש בייבוא ויצוא. דוגמאות מכילות
35. מהו מצב ה"קפדן" של JavaScript, וכיצד הוא מופעל?
אתה יכול לשפר את בדיקת השגיאות בקוד שלך על ידי שימוש במצב קפדני.
בעת שימוש במצב קפדני, אינך יכול להוסיף מאפיינים לאובייקטים שאינם ניתנים להרחבה, להקצות ערכים למאפיינים לקריאה בלבד, להשתמש במשתנים המוצהרים באופן מרומז או להקצות ערכים למשתנים לקריאה בלבד.
על ידי התחלת קובץ, תוכנית או פונקציה עם "השתמש בקפדנות", אתה יכול להפעיל את המצב המחמיר.
36. מה משיג את מופע האופרטור?
האופרטור instanceof קובע אם לשרשרת אב הטיפוס של אובייקט יש מופעים כלשהם של תכונת אב הטיפוס של בנאי. במילים אחרות, האופרטור instanceof קובע בזמן ריצה אם אובייקט הוא מופע של מחלקה.
האופרטור instanceof משמש בדוגמה למטה כדי לקבוע את סוג המשתמשים המשתנים.
37. ב-JavaScript, מה המשמעות של תיבת הנחיה?
תיבת הנחיה היא תיבה עם תיבת טקסט המאפשרת למשתמש לספק קלט. תיבת דו-שיח המבקשת קלט מוצגת באמצעות הפונקציה prompt() . השתמש בתיבת הנחיה אם אתה צריך שהמשתמש יזין ערך לפני שיראה דף.
על המשתמש לבחור "אישור" או "ביטול" בתיבה הקופצת שמופיעה לאחר הזנת ערך כדי להמשיך.
38. ב-JavaScript, מה עושה מחולל?
גנרטורים הם פונקציות שניתן להשתמש בהן בזמנים שונים. ההקשר והקשרים המשתנים של פונקציות אלה נשמרים ונשמרים לאורך כל הכניסות החוזרות.
הקריאה הראשונית של פונקציית מחולל מחזירה סוג מסוים של איטרטור הנקרא מחולל. השלב הבא הוא לקרוא לשיטה הבאה של המחולל להשתמש בערך. עד שהוא נתקל במילת המפתח תשואה, פונקציית המחולל ממשיכה לפעול.
39. BOM: מה זה?
BOM, או מודל אובייקט הדפדפן, מאפשר למשתמשים ליצור אינטראקציה עם דפדפנים, שאיתם חלון משמש כאובייקט הראשון. בנוסף לתכונות אחרות, לאובייקט החלון יש מסמך, היסטוריה, מסך, נווט ומיקום.
עם זאת, ניתן לגשת לפונקציית החלון הן ישירות והן על ידי הפניה לחלון.
40. סקריפטים דחויים: איזו פונקציה הם משרתים ב-JavaScript?
הדפדפן מתחיל לנתח את קוד ה-HTML כאשר עמוד נטען. כברירת מחדל, הדפדפן משהה את ניתוח קוד HTML כאשר הוא נתקל בסקריפט ומתחיל להפעיל את הסקריפט במקום זאת.
לאחר השלמת הסקריפט, הדפדפן ממשיך לעבד את קוד ה-HTML.
טעינת העמוד תתעכב על ידי שרת איטי או סקריפט גדול. סקריפטים דחויים דוחים את הפעלת הסקריפט עד לאחר עיבוד המסמך.
עיכוב זה בביצוע הסקריפט מקטין את הזמן שלוקח לדף האינטרנט להיטען.
סיכום
אנו מקווים ששאלות ראיון JavaScript אלו יועילו לך, בין אם אתה מפתח שמתכונן לפגישה או מנהל גיוס שמנסה למצוא את המועמד המתאים.
זכור שמומחיות טכנית וידע מהווים רק חלק קטן מתהליך הגיוס. כדי להבטיח שתקבל (או תמצא את המועמד המתאים) לתפקיד, ניסיון העבר והכישורים הרכים חיוניים באותה מידה.
שים לב שלעיתים קרובות יש כמה תשובות נכונות לשאלות ראיון פתוחות עם JavaScript. המראיינים מתעניינים בהנמקה מאחורי התגובות שלך, לא רק בתשובה ששיננת.
היה מוכן לפניות המשך לגבי איך הגעת לתגובתך ותמיד תוכל להסביר את תהליך החשיבה שלך.
לבדוק סדרת הראיונות של השדורק לעזרה בהכנה לראיון.
ארון
וואו, מאמר זה עזר לי מאוד במהלך ההכנה שלי לראיון Javascript