Πίνακας περιεχομένων[Κρύβω][Προβολή]
- 1. Τι σημαίνει για εσάς η JavaScript;
- 2. Ονομάστε δύο βασικά παραδείγματα προγραμματισμού για την ανάπτυξη JavaScript.
- 3. Τι διακρίνει τη JavaScript από την Java;
- 4. Ποιες μορφές δεδομένων υποστηρίζει η JavaScript;
- 5. Ποιες ιδιότητες διαθέτει η JavaScript;
- 6. Ποια είναι τα μειονεκτήματα της χρήσης JavaScript;
- 7. Πώς σας επιτρέπει η JavaScript να δημιουργήσετε ένα αντικείμενο;
- 8. Στο JavaScript, πώς κατασκευάζετε έναν πίνακα;
- 9. Πώς να ορίσετε μια συνάρτηση ονόματος στο JavaScript και τι είναι;
- 10. Στο JavaScript, περιγράψτε την ανύψωση.
- 11. Τι περιλαμβάνουν τα πεδία JavaScript μιας μεταβλητής;
- 12. Ποιο είναι πιο γρήγορο, ASP script ή JavaScript;
- 13. Περιγράψτε πώς η πρωτότυπη κληρονομικότητα διαφέρει από την κλασική κληρονομικότητα.
- 14. Γράψτε το πρόγραμμα που θα προσθέτει δυναμικά νέα στοιχεία.
- 15. Επιστροφή κλήσης: Τι είναι;
- 16. Πώς μπορεί να γίνει εντοπισμός σφαλμάτων σε ένα πρόγραμμα JavaScript;
- 17. Κλείσιμο: Τι είναι; Δώστε μια απεικόνιση.
- 18. Ποιες μέθοδοι υπάρχουν για τη συμπερίληψη κώδικα JavaScript σε ένα αρχείο HTML;
- 19. Πώς λειτουργούν τα χρονόμετρα σε JavaScript;
- 20. Ποιες είναι οι απόψεις σας για τα cookies;
- 21. Πώς θα έφτιαχνε κανείς μπισκότα;
- 22. Ποιες είναι οι συμβάσεις ονομασίας μεταβλητών JavaScript;
- 23. Τι κάνει το let και το var να διαφέρουν μεταξύ τους;
- 24. Γιατί υπάρχουν συναρτήσεις αυτο-επίκλησης;
- 25. Τι διακρίνει την ιδιοκτησία από τις ιδιότητες;
- 26. Στο JavaScript, τι κάνουν οι συναρτήσεις βέλους;
- 27. Τι είναι μια γλώσσα που είναι δακτυλογραφημένη;
- 28. Σε JavaScript, περιγράψτε το ΑΡΝΗΤΙΚΟ ΑΠΕΙΡΟ.
- 29. Τι διακρίνει το μη καθορισμένο από το μηδενικό;
- 30. Γράψτε κάποιο κώδικα JavaScript για να δείξετε πώς να αποκτήσετε το εσωτερικό HTML ενός στοιχείου.
- 31. Ποια είναι μερικά από τα πλαίσια JavaScript;
- 32. Στο JavaScript, τι είναι μια φυσαλίδα συμβάντος;
- 33. Τι σημαίνει απομνημόνευση JavaScript;
- 34. Τι σημαίνουν εισαγωγές και εξαγωγές;
- 35. Τι είναι η λειτουργία «Αυστηρή» της JavaScript και πώς ενεργοποιείται;
- 36. Τι επιτυγχάνει το παράδειγμα χειριστή;
- 37. Στο JavaScript, τι σημαίνει ένα πλαίσιο προτροπής;
- 38. Στο JavaScript, τι κάνει μια γεννήτρια;
- 39. ΜΠΟΜ: Τι είναι;
- 40. Deferred scripts: Ποια λειτουργία εξυπηρετούν στο JavaScript;
- Συμπέρασμα
Μια ελεύθερη και ανοιχτού κώδικα γλώσσα προγραμματισμού είναι η JavaScript. Προορίζεται να χρησιμοποιηθεί για τη δημιουργία εφαρμογών που βασίζονται στο web. Είναι ελαφρύ και ερμηνεύσιμο, γεγονός που το κάνει πολύ πιο γρήγορο από άλλες γλώσσες.
Είναι πιο εύκολο να χρησιμοποιήσετε JavaScript εφαρμογές ιστού λόγω της ενσωμάτωσής του σε HTML. Για να προσδιορίσετε πόσο σημαντικό είναι, απενεργοποιήστε το JavaScript στο πρόγραμμα περιήγησής σας και προσπαθήστε να φορτώσετε τη σελίδα.
Αυτοί οι ιστότοποι δεν θα λειτουργούν σωστά. Το περιεχόμενό τους συχνά συμπεριφέρεται άσχημα. Σχεδόν όλα τα σύγχρονα προγράμματα περιήγησης συνδυάζουν HTML, CSS και JavaScript.
Το JavaScript είναι ένα από τα ερμηνευμένα γλώσσες προγραμματισμού. Ένας διερμηνέας περιλαμβάνεται ήδη σε πολλά προγράμματα περιήγησης, συμπεριλαμβανομένου του Google Chrome, του Microsoft Internet Explorer και άλλων.
Έτσι, ο κώδικάς του μπορεί να υποβληθεί σε επεξεργασία από το JavaScript Engine του προγράμματος περιήγησης. Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης JS από αρχάριους έως ειδικούς για αναφορά, εάν είστε προετοιμασμένοι για συνέντευξη.
Σκοπός του ίδιου είναι να σας παρουσιάσει τους τύπους ερωτήσεων που μπορείτε να συναντήσετε κατά τη διάρκεια της τεχνικής σας συνέντευξης. Ας ξεκινήσουμε.
1. Τι σημαίνει για εσάς η JavaScript;
Η πιο χρησιμοποιούμενη γλώσσα δέσμης ενεργειών Ιστού, που χρησιμοποιείται τόσο για προγραμματισμό από την πλευρά του πελάτη όσο και από την πλευρά του διακομιστή, είναι η JavaScript. Ο κώδικας JavaScript μπορεί να τοποθετηθεί σε σελίδες HTML που τα προγράμματα περιήγησης ιστού μπορούν να κατανοήσουν και να εκτελέσουν, υποστηρίζοντας τις δυνατότητες του αντικειμενοστραφής προγραμματισμός.
2. Ονομάστε δύο βασικά παραδείγματα προγραμματισμού για την ανάπτυξη JavaScript.
Ο προγραμματισμός με JavaScript, μια γλώσσα πολλαπλών παραδειγμάτων, επιτρέπει:
- διαδικαστικός/επιτακτικός προγραμματισμός
- Αντικειμενοστραφής προγραμματισμός (OOP)
- Χρήση λειτουργικού προγραμματισμού
- Μια προσέγγιση προγραμματισμού που βασίζεται σε πρωτότυπα ή μια κληρονομιά που βασίζεται σε πρωτότυπα (μια επέκταση του OOP)
3. Τι διακρίνει τη JavaScript από την Java;
Ενώ η JavaScript είναι κυρίως μια γλώσσα δέσμης ενεργειών, η Java είναι μια γλώσσα προγραμματισμού. Η Java είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται από προγραμματιστές για τη δημιουργία προγραμμάτων που μπορούν να εκτελεστούν σε λειτουργικό σύστημα, εικονική μηχανή ή πρόγραμμα περιήγησης ιστού ενός υπολογιστή. Αντίθετα, ο κώδικας JS έχει σχεδιαστεί για να εκτελείται μόνο σε ένα πρόγραμμα περιήγησης.
Αλλά χρησιμοποιώντας το Electron και το Node.js, μπορούν να δημιουργηθούν ανεξάρτητες εφαρμογές επιφάνειας εργασίας σε JavaScript. Ο κώδικας Java και JS διαφέρουν σημαντικά στο ότι ο τελευταίος είναι διαθέσιμος σε μορφή κειμένου, ενώ ο πρώτος απαιτεί μεταγλώττιση.
4. Ποιες μορφές δεδομένων υποστηρίζει η JavaScript;
Οι τύποι δεδομένων που υποστηρίζει η JavaScript περιλαμβάνουν:
- Σπάγγος
- Σύμβολο
- αριθμός
- αντικείμενο
- Απροσδιόριστος
- Null
- Boolean
5. Ποιες ιδιότητες διαθέτει η JavaScript;
Είναι μια δωρεάν και καθολική γλώσσα σεναρίου.
Είναι μια ερμηνευμένη γλώσσα προγραμματισμού που είναι ελαφριά.
Προορίζεται να χρησιμοποιηθεί για τη δημιουργία δικτυοκεντρικών εφαρμογών.
Και τα δύο είναι συνδεδεμένα και συμπληρωματικά με την Java.
6. Ποια είναι τα μειονεκτήματα της χρήσης JavaScript;
Οι κωδικοποιητές με πείρα θα μπορούν να συζητήσουν τα μειονεκτήματα της προτιμώμενης γλώσσας εκτός από το να εξυμνούν τις αρετές της. Η ασφάλεια είναι το χειρότερο ελάττωμα της JavaScript. Αναζητήστε πληροφορίες για το πώς μπορεί να γίνει κατάχρηση.
Ένα επιπλέον μειονέκτημα της JavaScript είναι η ευρεία χρήση και η προσαρμοστικότητά της, η οποία μπορεί να είναι ένα δίκοπο μαχαίρι επειδή αφήνει πολλά περιθώρια για παραξενιές προγραμματισμού που θα μπορούσαν να οδηγήσουν σε άνιση απόδοση σε διάφορα συστήματα.
7. Πώς σας επιτρέπει η JavaScript να δημιουργήσετε ένα αντικείμενο;
Η ιδέα των αντικειμένων υποστηρίζεται καλά από την JavaScript. Χρησιμοποιώντας το αντικείμενο κυριολεκτικά, μπορείτε να δημιουργήσετε ένα αντικείμενο όπως φαίνεται παρακάτω:
8. Στο JavaScript, πώς κατασκευάζετε έναν πίνακα;
Ο κυριολεκτικός πίνακας μπορεί να χρησιμοποιηθεί για να ορίσει πίνακες ως εξής:
9. Πώς να ορίσετε μια συνάρτηση ονόματος στο JavaScript και τι είναι;
Όταν ορίζεται μια συνάρτηση με όνομα, ορίζει αμέσως ένα όνομα. Μπορεί να περιγραφεί ως εξής χρησιμοποιώντας τη λέξη-κλειδί συνάρτησης:
10. Στο JavaScript, περιγράψτε την ανύψωση.
Όλες οι δηλώσεις μεταβλητών και συναρτήσεων μετατοπίζονται στην κορυφή από προεπιλογή στο JavaScript, το οποίο είναι γνωστό ως ανύψωση. Αυτό σημαίνει ότι όλες οι μεταβλητές και οι συναρτήσεις, ανεξάρτητα από το πού ορίζονται, μεταφέρονται στην κορυφή του εύρους. Η προσέγγιση χρηστών μπορεί να είναι τοπική ή διεθνής.
11. Τι περιλαμβάνουν τα πεδία JavaScript μιας μεταβλητής;
Η ενότητα του προγράμματός σας όπου ορίζεται μια μεταβλητή είναι το εύρος της μεταβλητής. Υπάρχουν μόνο δύο πεδία που μπορεί να έχει μια μεταβλητή JavaScript.
- Καθολικές μεταβλητές: Παντού στον κώδικα JavaScript μπορείτε να δείτε μια καθολική μεταβλητή, καθώς έχει καθολικό εύρος.
- Τοπικές μεταβλητές: Μόνο μέσα στη συνάρτηση στην οποία δηλώνεται θα είναι ορατή μια τοπική μεταβλητή. Τοπικά σε αυτήν τη συνάρτηση, υπάρχουν πάντα ορίσματα συνάρτησης.
12. Ποιο είναι πιο γρήγορο, ASP script ή JavaScript;
Ταχύτερη είναι η JavaScript. Η JavaScript μπορεί να εκτελεστεί χωρίς τη βοήθεια του διακομιστή web, επειδή είναι μια γλώσσα πελάτη. Ωστόσο, καθώς η ASP είναι γλώσσα διακομιστή, θα είναι πάντα πιο αργή από την JavaScript. Επί του παρόντος, η JavaScript είναι επίσης μια γλώσσα διακομιστή (nodejs).
13. Περιγράψτε πώς η πρωτότυπη κληρονομικότητα διαφέρει από την κλασική κληρονομικότητα.
Η JavaScript έχει την υπέροχη ικανότητα να καταργεί τους αυστηρούς περιορισμούς της παραδοσιακής κληρονομικότητας και να επιτρέπει στα αντικείμενα να κληρονομούν ιδιότητες από άλλα αντικείμενα. –
- Κλασική κληρονομικότητα: Με τη βοήθεια της λέξης-κλειδιού "νέα", μια συνάρτηση κατασκευαστή δημιουργεί ένα στιγμιότυπο. Τα χαρακτηριστικά μιας γονικής κλάσης μεταβιβάζονται σε αυτό το νέο παράδειγμα.
- Πρωτοτυπική κληρονομικότητα: Ένα υπάρχον αντικείμενο που λειτουργεί ως πρωτότυπο αντιγράφεται για τη δημιουργία μιας παρουσίας. Η επιλεκτική κληρονομικότητα από μια μεγάλη ποικιλία αντικειμένων μπορεί να είναι επωφελής για αυτήν την περίπτωση, η οποία δημιουργείται συχνά μέσω μιας εργοστασιακής συνάρτησης ή "Object.create()".
14. Γράψτε το πρόγραμμα που θα προσθέτει δυναμικά νέα στοιχεία.
15. Επιστροφή κλήσης: Τι είναι;
Μια απλή συνάρτηση JavaScript που αποστέλλεται ως όρισμα ή επιλογή σε μια μέθοδο είναι γνωστή ως επιστροφή κλήσης. Ο όρος "ανάκληση" αναφέρεται σε μια λειτουργία που προορίζεται να εκτελεστεί μετά την ολοκλήρωση μιας άλλης λειτουργίας. Οι συναρτήσεις είναι αντικείμενα στο JavaScript. Τα αντικείμενα JavaScript είναι συναρτήσεις. Επομένως, οι συναρτήσεις μπορούν να επιστρέψουν άλλες συναρτήσεις και να λάβουν άλλες συναρτήσεις ως εισόδους.
16. Πώς μπορεί να γίνει εντοπισμός σφαλμάτων σε ένα πρόγραμμα JavaScript;
Πατώντας το σχετικό πλήκτρο, συνήθως, το πλήκτρο F12, όλα τα σύγχρονα προγράμματα περιήγησης ιστού, συμπεριλαμβανομένων των Chrome, Firefox και άλλων, διαθέτουν ένα ενσωματωμένο πρόγραμμα εντοπισμού σφαλμάτων που μπορεί να χρησιμοποιηθεί ανά πάσα στιγμή.
Οι χρήστες μπορούν να επωφεληθούν από μια ποικιλία λειτουργιών που προσφέρονται από τα εργαλεία εντοπισμού σφαλμάτων. Ένα πρόγραμμα επεξεργασίας κώδικα που χρησιμοποιούμε για τη δημιουργία εφαρμογών JavaScript μας επιτρέπει επίσης να αντιμετωπίσουμε προβλήματα κώδικα JavaScript.
17. Κλείσιμο: Τι είναι; Δώστε μια απεικόνιση.
Όταν γίνεται πρόσβαση σε μια μεταβλητή που καθορίζεται εκτός του τρέχοντος εύρους από ένα πεδίο που βρίσκεται μέσα σε αυτήν, παράγονται κλεισίματα. Σας επιτρέπει να έχετε πρόσβαση στο εύρος μιας εξωτερικής λειτουργίας από μια εσωτερική λειτουργία.
Κάθε φορά που δημιουργείται μια συνάρτηση σε JavaScript, παράγεται επίσης ένα κλείσιμο. Απλώς γράψτε μια συνάρτηση σε μια άλλη συνάρτηση, εκθέστε την και, στη συνέχεια, χρησιμοποιήστε την για να εφαρμόσετε ένα κλείσιμο.
18. Ποιες μέθοδοι υπάρχουν για τη συμπερίληψη κώδικα JavaScript σε ένα αρχείο HTML;
Ο κώδικας JavaScript μπορεί να εισαχθεί κυρίως με έναν από τους δύο τρόπους:
- Όταν απαιτούνται μόνο λίγες γραμμές δέσμης ενεργειών σε μια ιστοσελίδα, μπορούμε να γράψουμε κώδικα JavaScript μέσα στο στοιχείο σεναρίου στο ίδιο αρχείο HTML.
- Για να προσθέσουμε όλες τις δυνατότητες δέσμης ενεργειών σε μια ιστοσελίδα χωρίς να φράξουμε τον κώδικα, μπορούμε να εισαγάγουμε ένα αρχείο πηγής JavaScript σε ένα έγγραφο HTML.
19. Πώς λειτουργούν τα χρονόμετρα σε JavaScript;
Τα χρονόμετρα χρησιμοποιούνται για την εκτέλεση ή την επανάληψη ενός κομματιού κώδικα σε προκαθορισμένο χρόνο. Για να γίνει αυτό, χρησιμοποιούνται οι μέθοδοι setTimeout, setInterval και clearInterval.
Χρησιμοποιώντας τη συνάρτηση setTimeout (συνάρτηση, καθυστέρηση), ρυθμίζεται ένα χρονόμετρο που εκτελεί μια συγκεκριμένη λειτουργία μετά την καθορισμένη καθυστέρηση. Η συνάρτηση setInterval (συνάρτηση, καθυστέρηση) εκτελεί επανειλημμένα την καθορισμένη λειτουργία στην καθορισμένη καθυστέρηση και σταματά μόνο όταν ακυρωθεί.
Ο χρονοδιακόπτης λέγεται ότι τελειώνει χρησιμοποιώντας τη μέθοδο clearInterval(id). Επειδή τα χρονόμετρα εκτελούνται σε ένα μόνο νήμα, τα συμβάντα μπορούν να μπουν στην ουρά και να περιμένουν να εκτελεστούν.
20. Ποιες είναι οι απόψεις σας για τα cookies;
Ένα cookie είναι συχνά ένα μικρό κομμάτι δεδομένων που στέλνει ένας ιστότοπος στον υπολογιστή του χρήστη και αποθηκεύεται εκεί από το πρόγραμμα περιήγησης ιστού που χρησιμοποιήθηκε για την επίσκεψη της σελίδας.
Τα cookies χρησιμοποιούνται για την καταγραφή δραστηριοτήτων προβολής ιστότοπου και για την απομνημόνευση πληροφοριών για μελλοντική χρήση.
21. Πώς θα έφτιαχνε κανείς μπισκότα;
Η παρακάτω είναι η απλούστερη μέθοδος JavaScript για τη δημιουργία cookies:
22. Ποιες είναι οι συμβάσεις ονομασίας μεταβλητών JavaScript;
Κατά την ονομασία μεταβλητών σε JavaScript, πρέπει να τηρείτε τους ακόλουθους κανόνες:
Τυχόν δεσμευμένες λέξεις-κλειδιά JavaScript δεν πρέπει να χρησιμοποιούνται ως ονόματα μεταβλητών. Για παράδειγμα, τα ονόματα μεταβλητών που τελειώνουν σε break ή boolean δεν είναι έγκυρα.
Το όνομα μιας μεταβλητής στο 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, η στατική ιδιότητα ΑΡΝΗΤΙΚΟ ΑΠΕΙΡΟ που προκύπτει δημιουργείται στο JS. Αυτά είναι μερικά από τα κρίσιμα χαρακτηριστικά του:
Δεν πρέπει να δημιουργηθούν επιπλέον αντικείμενα για πρόσβαση στο ΑΡΝΗΤΙΚΟ ΑΠΕΙΡΟ.
Η τιμή της ιδιότητας NEGATIVE INFINITY αντιστοιχεί στην αρνητική τιμή της ιδιότητας infinity για το καθολικό αντικείμενο.
29. Τι διακρίνει το μη καθορισμένο από το μηδενικό;
Το Undefined υποδηλώνει μια δηλωμένη μεταβλητή στην οποία δεν έχει δοθεί ακόμη τιμή. Το Null είναι μια τιμή εκχώρησης, από την άλλη πλευρά. Μπορεί να χρησιμοποιηθεί για να δείξει καμία τιμή και να εκχωρηθεί σε μια μεταβλητή.
Το Undefined είναι ένας τύπος από μόνος του (undefined), ενώ το null είναι ένα αντικείμενο. Το Undefined και το null είναι επίσης δύο διαφορετικά είδη.
30. Γράψτε κάποιο κώδικα JavaScript για να δείξετε πώς να αποκτήσετε το εσωτερικό HTML ενός στοιχείου.
31. Ποια είναι μερικά από τα πλαίσια JavaScript;
Ένα πλαίσιο εφαρμογής που δημιουργείται σε JavaScript είναι γνωστό ως πλαίσιο JavaScript. Από την άποψη του έλεγχος ροής, διαφέρει από μια βιβλιοθήκη JavaScript. Υπάρχουν πολλά διαθέσιμα πλαίσια JavaScript, ωστόσο, μερικά από τα πιο δημοφιλή περιλαμβάνουν:
- Γωνιώδης
- Αντίδραση
- Προβολή
32. Στο JavaScript, τι είναι μια φυσαλίδα συμβάντος;
Όταν ένα συμβάν συμβαίνει σε ένα στοιχείο μέσα σε ένα άλλο στοιχείο και και τα δύο στοιχεία έχουν καταχωρίσει μια λαβή για αυτό το συμβάν, το HTML DOM API χρησιμοποιεί τη δημιουργία φυσαλίδων συμβάντων ως μέθοδο διάδοσης συμβάντων.
Όταν υπάρχει φυσαλίδες, το συμβάν αρχικά ανιχνεύεται και επεξεργάζεται από το πιο εσωτερικό στοιχείο πριν μεταδοθεί στα γύρω εξαρτήματα.
Ξεκινώντας με αυτό το συμβάν, η εκτέλεση μετακινείται στο γονικό στοιχείο. Μετά από αυτό, το γονικό του στοιχείο λαμβάνει την εκτέλεση, και ούτω καθεξής μέχρι το στοιχείο σώματος.
33. Τι σημαίνει απομνημόνευση JavaScript;
Η απομνημόνευση είναι μια μέθοδος βελτιστοποίησης που επιταχύνει τον κώδικά σας αποθηκεύοντας τα αποτελέσματα ακριβών κλήσεων συναρτήσεων και επαναχρησιμοποιώντας τα όταν ληφθεί ξανά η ίδια είσοδος.
Μια συνάρτηση αναφέρεται ως δαπανηρή εάν απαιτεί πολύ χρόνο και μνήμη για να εκτελεστεί επειδή εκτελεί πολύπλοκους υπολογισμούς. Μια κρυφή μνήμη συμπληρώνεται αμέσως με το αποτέλεσμα μιας δαπανηρής κλήσης συνάρτησης.
Η ίδια συνάρτηση θα παρακάμψει τον απαραίτητο υπολογισμό και θα επιστρέψει την τιμή που έχει αποθηκευτεί στην κρυφή μνήμη εάν κληθεί ξανά με τις ίδιες παραμέτρους εισόδου.
Επειδή η συνάρτηση δεν χρειάζεται να επαναλάβει υπολογισμούς ή υπολογισμούς που έχει ήδη εκτελέσει, αυτή η μέθοδος εξοικονομεί δραματικά τον χρόνο και τη μνήμη που χρησιμοποιεί το πρόγραμμά σας.
34. Τι σημαίνουν εισαγωγές και εξαγωγές;
Μπορούμε να δημιουργήσουμε αρθρωτό κώδικα JavaScript με τη βοήθεια εισαγωγών και εξαγωγών. Μπορούμε να χωρίσουμε τον κώδικά μας σε πολλά αρχεία χρησιμοποιώντας εισαγωγές και εξαγωγές. Τα παραδείγματα περιλαμβάνουν
35. Τι είναι η λειτουργία «Αυστηρή» της JavaScript και πώς ενεργοποιείται;
Μπορείτε να βελτιώσετε τον έλεγχο σφαλμάτων στον κώδικά σας χρησιμοποιώντας αυστηρή λειτουργία.
Όταν χρησιμοποιείτε αυστηρή λειτουργία, δεν μπορείτε να προσθέσετε ιδιότητες σε μη επεκτάσιμα αντικείμενα, να εκχωρήσετε τιμές σε ιδιότητες μόνο για ανάγνωση, να χρησιμοποιήσετε σιωπηρά δηλωμένες μεταβλητές ή να εκχωρήσετε τιμές σε μεταβλητές μόνο για ανάγνωση.
Ξεκινώντας ένα αρχείο, πρόγραμμα ή λειτουργία με "χρήση αυστηρής", μπορείτε να ενεργοποιήσετε την αυστηρή λειτουργία.
36. Τι επιτυγχάνει το παράδειγμα χειριστή;
Ο τελεστής instanceof καθορίζει εάν η αλυσίδα πρωτοτύπου ενός αντικειμένου έχει τυχόν στιγμιότυπα της ιδιότητας πρωτοτύπου ενός κατασκευαστή. Με άλλα λόγια, ο τελεστής instanceof καθορίζει κατά το χρόνο εκτέλεσης εάν ένα αντικείμενο είναι στιγμιότυπο μιας κλάσης.
Ο τελεστής instanceof χρησιμοποιείται στο παρακάτω παράδειγμα για τον προσδιορισμό του τύπου των μεταβλητών χρηστών.
37. Στο JavaScript, τι σημαίνει ένα πλαίσιο προτροπής;
Ένα πλαίσιο προτροπής είναι ένα πλαίσιο με ένα πλαίσιο κειμένου που επιτρέπει στο χρήστη να παρέχει στοιχεία. Ένα παράθυρο διαλόγου που ζητά είσοδο εμφανίζεται μέσω της συνάρτησης prompt(). Χρησιμοποιήστε ένα πλαίσιο προτροπής εάν θέλετε ο χρήστης να εισαγάγει μια τιμή πριν δει μια σελίδα.
Ο χρήστης πρέπει να επιλέξει "OK" ή "Cancel" στο αναδυόμενο πλαίσιο που εμφανίζεται μετά την εισαγωγή μιας τιμής για να συνεχίσει.
38. Στο JavaScript, τι κάνει μια γεννήτρια;
Οι γεννήτριες είναι λειτουργίες που μπορούν να χρησιμοποιηθούν σε διαφορετικούς χρόνους. Το περιβάλλον και οι δεσμεύσεις μεταβλητών αυτών των συναρτήσεων αποθηκεύονται και διατηρούνται σε όλες τις επανεισόδους.
Η αρχική κλήση μιας συνάρτησης γεννήτριας επιστρέφει ένα συγκεκριμένο είδος επαναλήπτη που ονομάζεται γεννήτρια. Το επόμενο βήμα είναι να καλέσετε την επόμενη μέθοδο της γεννήτριας για να χρησιμοποιήσετε την τιμή. Μέχρι να συναντήσει τη λέξη-κλειδί απόδοσης, η συνάρτηση γεννήτριας συνεχίζει να εκτελείται.
39. ΜΠΟΜ: Τι είναι;
Το BOM, ή το μοντέλο αντικειμένου προγράμματος περιήγησης, επιτρέπει στους χρήστες να αλληλεπιδρούν με προγράμματα περιήγησης, με τα οποία ένα παράθυρο χρησιμεύει ως πρώτο αντικείμενο. Εκτός από άλλες δυνατότητες, το αντικείμενο παραθύρου έχει ένα έγγραφο, ιστορικό, οθόνη, πρόγραμμα πλοήγησης και τοποθεσία.
Η λειτουργία του παραθύρου, ωστόσο, είναι προσβάσιμη τόσο απευθείας όσο και με αναφορά στο παράθυρο.
40. Deferred scripts: Ποια λειτουργία εξυπηρετούν στο JavaScript;
Το πρόγραμμα περιήγησης αρχίζει να αναλύει τον κώδικα HTML όταν φορτώνεται μια σελίδα. Από προεπιλογή, το πρόγραμμα περιήγησης διακόπτει την ανάλυση του κώδικα HTML όταν συναντά ένα σενάριο και αρχίζει να εκτελεί το σενάριο.
Μετά την ολοκλήρωση του σεναρίου, το πρόγραμμα περιήγησης συνεχίζει την επεξεργασία του κώδικα HTML.
Η φόρτωση της σελίδας θα καθυστερήσει από έναν αργό διακομιστή ή ένα μεγάλο σενάριο. Τα αναβαλλόμενα σενάρια αναβάλλουν την εκτέλεση του σεναρίου έως ότου ολοκληρωθεί η επεξεργασία του εγγράφου.
Αυτή η καθυστέρηση στην εκτέλεση του σεναρίου μειώνει τον χρόνο που χρειάζεται για τη φόρτωση της ιστοσελίδας.
Συμπέρασμα
Ελπίζουμε αυτές οι ερωτήσεις συνέντευξης JavaScript να σας φανούν χρήσιμες, είτε είστε προγραμματιστής που ετοιμάζεται για μια συνάντηση είτε διευθυντής προσλήψεων που προσπαθεί να βρει τον κατάλληλο υποψήφιο.
Να θυμάστε ότι η τεχνική τεχνογνωσία και η γνώση αποτελούν μόνο ένα μικρό μέρος της διαδικασίας πρόσληψης. Για να διασφαλίσετε ότι προσελκύετε (ή εντοπίσετε τον κατάλληλο υποψήφιο για) τη θέση εργασίας, η προηγούμενη εμπειρία και οι soft skills είναι εξίσου σημαντικές.
Λάβετε υπόψη ότι υπάρχουν συχνά πολλές σωστές απαντήσεις σε ανοιχτές ερωτήσεις συνέντευξης JavaScript. Οι συνεντευξιαζόμενοι ενδιαφέρονται για το σκεπτικό πίσω από τις απαντήσεις σας, όχι μόνο για την απάντηση που απομνημονεύσατε.
Να είστε έτοιμοι για επακόλουθες ερωτήσεις σχετικά με το πώς καταλήξατε στην απάντησή σας και να είστε πάντα σε θέση να εξηγήσετε τη διαδικασία σκέψης σας.
Αναχωρώ Σειρά συνεντεύξεων Hashdork για βοήθεια στην προετοιμασία της συνέντευξης.
Arun
Ουάου, αυτό το άρθρο με βοήθησε πολύ κατά τη διάρκεια της προετοιμασίας για τη συνέντευξη Javascript