Κορυφαίες 40 ερωτήσεις συνέντευξης JavaScript για το 2021


Πίνακας περιεχομένων

1. Τι είναι το JavaScript;

Το JavaScript είναι μια γλώσσα σεναρίου υψηλού επιπέδου που χρησιμοποιούμε για το σχεδιασμό ιστοσελίδων ειδικά για δυναμική ενημέρωση περιεχομένου. Μπορούμε επίσης να το χρησιμοποιήσουμε για βίντεο, κινούμενα σχέδια, ενημέρωση χαρτών, κύλιση κ.λπ. Υποστηρίζει scripting από την πλευρά του πελάτη και του διακομιστή. Μπορούμε να το χρησιμοποιήσουμε μαζί με HTML και CSS, οι οποίες είναι οι άλλες 2 γλώσσες προγραμματισμού ιστοσελίδων.

2. Ποιοι είναι οι διαφορετικοί τύποι δεδομένων της JavaScript;

Ακολουθούν οι διαφορετικοί τύποι δεδομένων που υπάρχουν στο JavaScript:

  • αριθμός
  • αντικείμενο
  • κορδόνι
  • Boolean
  • Array
  • Απροσδιόριστος
  • Null

3. Ποια είναι τα πλεονεκτήματα της χρήσης JavaScript;

  • Ταχύτερη απόδοση
  • Διαλειτουργικότητα
  • Απλούς
  • Πλούσιες διεπαφές
  • Ελάχιστη αλληλεπίδραση διακομιστή
  • Πλούσιες διεπαφές

4. Ορίστε μη καθορισμένες και αδήλωτες μεταβλητές

Οι μη δηλωμένες μεταβλητές είναι μεταβλητές που δεν δηλώνονται και δεν υπάρχουν στον κώδικα. Παρουσιάζει σφάλμα χρόνου εκτέλεσης όταν προσπαθούμε να χρησιμοποιήσουμε μη δηλωμένες μεταβλητές.

Απροσδιόριστες μεταβλητές είναι μεταβλητές που δηλώνονται αλλά δεν ορίζονται, πράγμα που σημαίνει ότι δεν έχει εκχωρηθεί τιμή Όταν προσπαθούμε να χρησιμοποιήσουμε μη καθορισμένες μεταβλητές, επιστρέφει έναν απροσδιόριστο αριθμό.

5. Ποια είναι η χρήση του PromptBox;

Το PromptBox χρησιμοποιείται όταν ένας χρήστης πρέπει να εισαγάγει οποιαδήποτε τιμή. Είναι ένας διάλογος που περιέχει ένα πεδίο εισαγωγής μαζί με τα κουμπιά OK ή CANCEL.

6. Ποια είναι η διαφορά μεταξύ του χειριστή == και ===;

Ο τελεστής EqualsTo (==) ελέγχει εάν οι τιμές και των δύο μεταβλητών είναι ίσες.

Ο τελεστής είναι ακριβώς ίσο με To (===) όχι μόνο ελέγχει τις τιμές αλλά και τους τύπους δεδομένων του.

7. Ποια είναι η συνάρτηση parseInt;

Η συνάρτηση parseInt () μετατρέπεται από αριθμούς διαφορετικών βάσεων σε ακέραιο αριθμό.

parseInt("4F",16);

8. Ποια είναι η διαφορά μεταξύ κενού (0) και κενού ();

Χρησιμοποιούμε το κενό (0) για να αποτρέψουμε την ανανέωση της σελίδας, ενώ το κενό () είναι μια λέξη-κλειδί που δείχνει ότι η συνάρτηση δεν επιστρέφει καμία τιμή.

9. Πώς μπορούμε να ομαδοποιήσουμε διαφορετικούς τύπους δεδομένων σε JavaScript;

Μπορούμε να ομαδοποιήσουμε τους τύπους δεδομένων όπως παρακάτω:

  • Πρωτόγονοι τύποι δεδομένων
  • Τύποι δεδομένων αναφοράς

10. Τι είναι η λειτουργία Blur;

Η λειτουργία θαμπώματος αφαιρεί την εστίαση από ένα συγκεκριμένο αντικείμενο.

11. Ποιοι είναι οι διαφορετικοί τύποι σφαλμάτων στο JavaScript;

  • Σφάλματα χρόνου εκτέλεσης: Όταν η εντολή HTML είναι λανθασμένη
  • Λογικά σφάλματα: Λόγω λανθασμένων λογικών που εφαρμόζουμε
  • Σφάλματα χρόνου φόρτωσης: Όταν παρουσιάζεται σφάλμα λόγω εσφαλμένης σύνταξης κατά τη φόρτωση της ιστοσελίδας

12. Ποια είναι η διαφορά μεταξύ του SessionState και του ViewState;

Το SessionState ισχύει για συγκεκριμένα δεδομένα χρήστη σε όλες τις ιστοσελίδες, ενώ το ViewState ισχύει μόνο για μια ιστοσελίδα μιας περιόδου σύνδεσης.

13. Τι είναι η μέθοδος push στο JavaScript;

Η μέθοδος ώθησης χρησιμοποιείται μαζί με τον τύπο δεδομένων Array για εισαγωγή ενός στοιχείου στο τέλος. Μπορούμε επίσης να το χρησιμοποιήσουμε για να προσθέσουμε πολλά στοιχεία μαζί.

14. Πώς χρησιμοποιούμε μια λειτουργία επιστροφής κλήσης σε JavaScript;

Μια συνάρτηση επιστροφής ενεργοποιείται κατά τη διάρκεια μιας συγκεκριμένης κατάστασης που περιέχει κάποια μέθοδο και ορίσματα.

15. Πώς λειτουργεί ο χειρισμός εξαιρέσεων σε JavaScript;

Μπορούμε να εφαρμόσουμε το χειρισμό εξαιρέσεων σε JavaScript χρησιμοποιώντας λέξεις-κλειδιά δοκιμής, σύλληψης, τέλος και ρίψης.

16. Ποια είναι η χρήση της λειτουργίας isNan;

Το Nan σημαίνει Όχι αριθμός. Ως εκ τούτου, αυτή η συνάρτηση ελέγχει εάν το όρισμα που περνά δεν είναι αριθμός και επιστρέφει αληθής εάν πληρούται η συνθήκη.

17. Ποιο είναι το μειονέκτημα της δημιουργίας πραγματικών ιδιωτικών μεθόδων στο JavaScript;

Το κύριο μειονέκτημα της χρήσης της πραγματικής ιδιωτικής μεθόδου είναι, δημιουργεί μια νέα μέθοδο για κάθε περίπτωση και ως εκ τούτου οδηγεί σε χαμηλή απόδοση μνήμης.

18. Τι είναι το κλείσιμο σε JavaScript;

Ένα κλείσιμο είναι μια συνάρτηση μέσα σε μια γονική συνάρτηση που έχει πρόσβαση σε όλες τις καθορισμένες και δηλωμένες μεταβλητές εντός του γονικού πεδίου.

19. Ποιοι είναι οι διαφορετικοί τύποι δηλώσεων JavaScript;

  • δήλωση αποκλεισμού
  • δήλωση διακοπής
  • συνέχεια δήλωσης
  • do.. εν τω μεταξύ δήλωση
  • για δήλωση

20. Τι είναι ένα αντικείμενο JavaScript;

Το αντικείμενο JavaScript είναι ένας τύπος δεδομένων που έχει τις δικές του ιδιότητες και μεθόδους κατά την εργασία με τα δεδομένα. Κάθε μεταβλητή θεωρείται ως αντικείμενο στο JavaScript.

21. Ποιοι είναι οι διαφορετικοί τύποι αντικειμένων JavaScript;

  • Αντικείμενο συστοιχίας: Χρησιμοποιείται για την επεξεργασία δεδομένων
  • Αντικείμενο συμβολοσειράς: Χρησιμοποιείται με τιμές συμβολοσειράς
  • Αντικείμενο ημερομηνίας: Χρησιμοποιείται για χειρισμό ημερομηνίας και ώρας
  • Αριθμός αντικειμένου: Λειτουργεί με αριθμητικά δεδομένα
  • Αντικείμενο μαθηματικών: Χρησιμοποιείται για μαθηματικές πράξεις
  • Αντικείμενο RegExp: Για αντιστοίχιση κειμένου μοτίβου
  • Δυαδικό αντικείμενο: Αντιπροσωπεύει αληθείς ή ψευδείς τιμές
  • Αντικείμενο λειτουργίας: Μικρό κομμάτι κώδικα που εκτελεί κάποια λειτουργικότητα
  • αντικείμενο Object: δημιουργεί προσαρμοσμένα αντικείμενα

22. Είναι το JavaScript ευαίσθητο σε πεζά;

Ναι, το JavaScript είναι μια γλώσσα σεναρίου με διάκριση πεζών-κεφαλαίων που σημαίνει ότι υπάρχει διαφορά μεταξύ των μεταβλητών τιμών όταν είναι σε διαφορετικές περιπτώσεις (κάτω ή πάνω). Για παράδειγμα, τα "java" και "Java" δεν είναι ίδια.

23. Τι είναι μια ανώνυμη συνάρτηση;

Μια ανώνυμη συνάρτηση είναι μια συνάρτηση που δεν έχει κανένα όνομα. Βρίσκεται σε ένα όνομα μεταβλητής και ως εκ τούτου μπορούμε να το ονομάσουμε μόνο χρησιμοποιώντας το όνομα της μεταβλητής.

24. Τι είναι μια γενική λειτουργία;

Μια γενική συνάρτηση στο JavaScript ελέγχει εάν μια συμβολοσειρά περιέχει μια τιμή null ή είναι κενή.

25. Ποιοι είναι οι διαφορετικοί τύποι αναδυόμενων κουτιών;

  • Πλαίσιο επιβεβαίωσης: Χρησιμοποιεί τη μέθοδο επιβεβαίωσης ()
  • Πλαίσιο ειδοποίησης: Χρησιμοποιεί τη μέθοδο ειδοποίησης ()
  • Κουτί προτροπής: Χρησιμοποιεί τη γραμμή εντολών ()

26. Ποια είναι η ιδιότητα innerHTML στο JavaScript;

Η ιδιότητα innerHTML στο JavaScript αλλάζει το περιεχόμενο της σελίδας χωρίς να ανανεώνει τη σελίδα. Αυτό σημαίνει ότι μπορεί να χρησιμοποιηθεί για την τροποποίηση του περιεχομένου HTML και παρέχει ταχύτερη απόκριση χρήστη.

27. Τι είναι τα cookies σε JavaScript;

Ένα cookie αποθηκεύει τα δεδομένα του προγράμματος περιήγησης ως μεταβλητές στον υπολογιστή του πελάτη. Κάθε φορά που περιηγούμαστε σε μια σελίδα, ανακτά και αποθηκεύει επίσης τα cookies που χρησιμοποιούνται για ταχύτερες και καλύτερες απαντήσεις των χρηστών.

28. Ποια είναι η έννοια της αλυσίδας στο JavaScript;

Όταν καλούμε μια δήλωση μέσα σε μια άλλη, την ονομάζουμε αλυσοδεμένη ή διαδοχική.

29. Ποια είναι η κύρια διαφορά μεταξύ της λέξης-κλειδιού «var» και «let»;

Η λέξη-κλειδί var έχει πεδίο εφαρμογής στη συνάρτηση, ενώ η λέξη-κλειδί let έχει πεδίο εντός του μπλοκ.

30. Ποιο είναι το αποτέλεσμα της αξιολόγησης 3 + 8 + "2 ″;

Η έξοδος είναι 112. Αυτό συμβαίνει επειδή εκτελεί αξιολόγηση από αριστερά προς τα δεξιά και προσαρτά τη συμβολοσειρά στο αποτέλεσμα.

31. Τι εννοείτε με τη μέθοδο Unshift;

Η μέθοδος Unshift εισάγει τιμές στο μπροστινό μέρος του πίνακα και μπορεί να χρησιμοποιηθεί για την ανάκτηση του μήκους του πίνακα.

32. Ποια μέθοδος επιστρέφει έναν χαρακτήρα στο καθορισμένο ευρετήριο;

Μπορούμε να χρησιμοποιήσουμε τη μέθοδο charAt () για να ανακτήσουμε έναν χαρακτήρα στο καθορισμένο ευρετήριο.

33. Ποια είναι η χρήση αυτής της λέξης-κλειδιού στο JavaScript;

Αυτή η λέξη-κλειδί αναφέρεται στην τρέχουσα παρουσία ή αντικείμενο. Όταν αυτή η λέξη-κλειδί χρησιμοποιείται μέσα σε μια μέθοδο, αναφέρεται στο αντικείμενο ιδιοκτήτη και σε μια συνάρτηση, αναφέρεται στο καθολικό αντικείμενο.

34. Ποιοι είναι οι διαφορετικοί τρόποι πρόσβασης σε στοιχεία HTML σε JavaScript;

Ακολουθούν οι διαφορετικοί τρόποι πρόσβασης σε στοιχεία HTML σε JavaScript:

  • getElementById ('idname')
  • getElementsByClass ('classname')
  • getElementsByTagName ('tagname')
  • querySelector ()

35. Τι είναι το αρνητικό άπειρο στο JavaScript;

Ο αριθμός που λαμβάνουμε με κατάδυση ενός ακέραιου με μηδέν ονομάζεται αρνητικό άπειρο.

36. Πώς να υποβάλετε μια φόρμα χρησιμοποιώντας JavaScript;

Μπορούμε να χρησιμοποιήσουμε τον παρακάτω κωδικό για να υποβάλουμε μια φόρμα χρησιμοποιώντας JavaScript:

document.form[0].submit();

37. Ποιοι είναι οι χαρακτήρες διαφυγής στο JavaScript;

Ο χαρακτήρας διαφυγής αντιπροσωπεύεται από την ανάστροφη κάθετο που χρησιμοποιείται για την εκτύπωση ειδικών χαρακτήρων όπως διπλά εισαγωγικά, μεμονωμένα εισαγωγικά, απόστροφο και σύμβολο. Πρέπει απλώς να τοποθετήσουμε "\" πριν από τον απαιτούμενο χαρακτήρα.

38. Πώς να βρείτε το λειτουργικό σύστημα στον υπολογιστή-πελάτη χρησιμοποιώντας JavaScript;

Μπορούμε να χρησιμοποιήσουμε το Navigator.appversion για να προσδιορίσουμε το λειτουργικό σύστημα στον υπολογιστή-πελάτη.

39. Ποια είναι η χρήση του χειριστή typeof;

Ο τελεστής typeof επιστρέφει την περιγραφή συμβολοσειράς του τύπου δεδομένων της μεταβλητής.

40. Τι είναι η μεταβλητή πληκτρολόγηση;

Η μεταβλητή πληκτρολόγηση είναι η διαδικασία εκχώρησης ενός αριθμού και συμβολοσειράς στην ίδια μεταβλητή.

Για παράδειγμα:

a = 45;
a = "JavaScript";