Top 100 JavaΕρωτήσεις και απαντήσεις συνέντευξης σεναρίου (2025)
JavaΕρωτήσεις συνέντευξης σεναρίου για πρωτοετείς
1. Τι είναι JavaΓραφή;
JavaΤο Script είναι μια πολύ ισχυρή γλώσσα προγραμματισμού από την πλευρά του πελάτη. JavaΤο σενάριο χρησιμοποιείται κυρίως για τη βελτίωση της αλληλεπίδρασης ενός χρήστη με την ιστοσελίδα. Με άλλα λόγια, μπορείτε να κάνετε την ιστοσελίδα σας πιο ζωντανή και διαδραστική, με τη βοήθεια του JavaΓραφή. JavaΤο σενάριο χρησιμοποιείται επίσης ευρέως στην ανάπτυξη παιχνιδιών και στην ανάπτυξη εφαρμογών για κινητά.
👉 Δωρεάν λήψη PDF: JavaΣενάριο Συνέντευξης Ερωτήσεις & Απαντήσεις >>
2. Αριθμήστε τις διαφορές μεταξύ Java και JavaΓραφή;
Java είναι μια πλήρης γλώσσα προγραμματισμού. Αντίθετα, JavaΤο Script είναι ένα κωδικοποιημένο πρόγραμμα που μπορεί να εισαχθεί σε σελίδες HTML. Αυτές οι δύο γλώσσες δεν είναι καθόλου αλληλοεξαρτώμενες και έχουν σχεδιαστεί για διαφορετική πρόθεση. Java είναι ένας αντικειμενοστραφής προγραμματισμός (OOPS) ή δομημένες γλώσσες προγραμματισμού όπως C++ ή C, ενώ JavaΓραφή είναι μια γλώσσα προγραμματισμού από την πλευρά του πελάτη.
3. Τι είναι JavaΤύποι δεδομένων σεναρίου;
Ακολουθούν τα JavaΤύποι δεδομένων σεναρίου:
- αριθμός
- Σπάγγος
- Boolean
- αντικείμενο
- Απροσδιόριστος
4. Ποια είναι η χρήση της συνάρτησης isNaN;
Η συνάρτηση isNan επιστρέφει true αν το όρισμα δεν είναι αριθμός. διαφορετικά είναι ψευδής.
5. Ποιο είναι πιο γρήγορο μεταξύ JavaΣενάριο και σενάριο ASP;
JavaΤο σενάριο είναι πιο γρήγορο. JavaΗ δέσμη ενεργειών είναι μια γλώσσα από την πλευρά του πελάτη, και επομένως δεν χρειάζεται τη βοήθεια του διακομιστή ιστού για να εκτελεστεί. Από την άλλη πλευρά, η ASP είναι μια γλώσσα διακομιστή και ως εκ τούτου είναι πάντα πιο αργή από JavaΓραφή. Javascript τώρα είναι επίσης μια γλώσσα διακομιστή (nodejs).
6. Τι είναι το αρνητικό Άπειρο;
Το αρνητικό άπειρο είναι ένας αριθμός μέσα JavaΣενάριο που μπορεί να προκύψει διαιρώντας τον αρνητικό αριθμό με το μηδέν.
7. Είναι δυνατόν να σπάσει JavaΚώδικας σεναρίου σε πολλές γραμμές;
Το σπάσιμο μιας εντολής συμβολοσειράς μπορεί να γίνει χρησιμοποιώντας μια ανάστροφη κάθετο, '\' στο τέλος της πρώτης γραμμής.
Παράδειγμα:
document. Write ("This is \a program,");
Και αν αλλάξετε σε μια νέα γραμμή όταν δεν είναι μέσα σε μια πρόταση συμβολοσειράς, τότε η javaScript αγνοεί το διάλειμμα στη γραμμή.
Παράδειγμα:
var x=1, y=2, z= x+y;
Ο παραπάνω κώδικας είναι εντάξει, αν και δεν ενδείκνυται, καθώς εμποδίζει τον εντοπισμό σφαλμάτων.
8. Ποια εταιρεία ανέπτυξε JavaΓραφή;
Η Netscape είναι η εταιρεία λογισμικού που ανέπτυξε JavaΓραφή.
9. Τι είναι οι μη δηλωμένες και οι ακαθόριστες μεταβλητές;
Μη δηλωμένες μεταβλητές είναι αυτές που δεν υπάρχουν σε ένα πρόγραμμα και δεν δηλώνονται. Εάν το πρόγραμμα προσπαθήσει να διαβάσει την τιμή μιας μη δηλωμένης μεταβλητής, τότε παρουσιάζεται σφάλμα χρόνου εκτέλεσης.
Μη καθορισμένες μεταβλητές είναι αυτές που δηλώνονται στο πρόγραμμα αλλά δεν τους έχει δοθεί καμία τιμή. Εάν το πρόγραμμα προσπαθήσει να διαβάσει την τιμή μιας απροσδιόριστης μεταβλητής, επιστρέφεται μια απροσδιόριστη τιμή.
10. Γράψτε τον κώδικα για την δυναμική προσθήκη νέων στοιχείων;
<html> <head> <title>t1</title> <script type="text/javascript"> function addNode () { var newP = document. createElement("p"); var textNode = document.createTextNode(" This is a new text node"); newP.appendChild(textNode); document.getElementById("firstP").appendChild(newP); } </script> </head> <body> <p id="firstP">firstP<p> </body> </html>
11. Τι είναι οι καθολικές μεταβλητές; Πώς δηλώνονται αυτές οι μεταβλητές;
Καθολικές μεταβλητές είναι διαθέσιμες σε όλο το μήκος του κώδικα, έτσι ώστε να μην έχει εύρος. Η λέξη-κλειδί var χρησιμοποιείται για να δηλώσει μια τοπική μεταβλητή ή αντικείμενο. Εάν η λέξη-κλειδί var παραλειφθεί, δηλώνεται μια καθολική μεταβλητή.
Παράδειγμα:
// Δηλώστε ένα καθολικό: globalVariable = "Test";
Τα προβλήματα που αντιμετωπίζει η χρήση καθολικών μεταβλητών είναι η σύγκρουση των ονομάτων μεταβλητών τοπικής και καθολικής εμβέλειας. Επίσης, είναι δύσκολο να διορθώσετε και να δοκιμάσετε τον κώδικα που βασίζεται σε καθολικές μεταβλητές.
12. Τι είναι ένα πλαίσιο προτροπής;
Ένα πλαίσιο προτροπής είναι ένα πλαίσιο που επιτρέπει στο χρήστη να εισάγει δεδομένα παρέχοντας ένα πλαίσιο κειμένου. Θα παρέχονται μια ετικέτα και ένα πλαίσιο για την εισαγωγή του κειμένου ή του αριθμού.
13. Ποια είναι η λέξη-κλειδί «αυτή». JavaΓραφή;
Η λέξη-κλειδί "Αυτή" αναφέρεται στο αντικείμενο από όπου κλήθηκε.
14. Σε τι λειτουργεί τα χρονόμετρα JavaΓραφή;
Τα χρονόμετρα χρησιμοποιούνται για την εκτέλεση ενός κομματιού κώδικα σε καθορισμένο χρόνο ή για την επανάληψη του κώδικα σε ένα δεδομένο διάστημα. Αυτό γίνεται με τη χρήση των συναρτήσεων setTimeout, setInterval, και clearInterval.
Τα Διαχωριστικά setTimeout (συνάρτηση, καθυστέρηση) Η λειτουργία χρησιμοποιείται για την εκκίνηση ενός χρονοδιακόπτη που καλεί μια συγκεκριμένη συνάρτηση μετά την αναφερόμενη καθυστέρηση. ο setInterval (συνάρτηση, καθυστέρηση) Η λειτουργία εκτελεί επανειλημμένα τη δεδομένη συνάρτηση στην αναφερόμενη καθυστέρηση και σταματά μόνο όταν ακυρωθεί. ο clearInterval(id) η λειτουργία δίνει εντολή στο χρονόμετρο να σταματήσει.
Οι χρονοδιακόπτες λειτουργούν μέσα σε ένα νήμα και έτσι τα συμβάντα ενδέχεται να βρίσκονται σε ουρά, περιμένοντας να εκτελεστούν.
15. Σε ποιο σύμβολο χρησιμοποιείται για σχόλια Javascript?
// για σχόλια μιας γραμμής και
/* Πολλαπλ
γραμμή
Σχόλιο
*/
16. Ποια είναι η διαφορά μεταξύ ViewState και SessionState;
- Το "ViewState" είναι συγκεκριμένο για μια σελίδα σε μια περίοδο λειτουργίας.
- Το "SessionState" αφορά συγκεκριμένα δεδομένα χρήστη στα οποία είναι δυνατή η πρόσβαση σε όλες τις σελίδες εφαρμογών ιστού.
17. Τι είναι === τελεστής;
Ο === ονομάζεται τελεστής αυστηρής ισότητας, ο οποίος επιστρέφει true όταν οι δύο τελεστές έχουν την ίδια τιμή χωρίς μετατροπή.
18. Πώς μπορείτε να υποβάλετε μια φόρμα χρησιμοποιώντας JavaΓραφή;
Για να υποβάλετε μια φόρμα χρησιμοποιώντας JavaΧρήση σεναρίου
document.form[0].submit(); document.form[0].submit();
19. Κάνει JavaΥποστηρίζει σενάριο αυτόματης μετατροπής τύπου;
Ναι, JavaΤο σενάριο υποστηρίζει την αυτόματη μετατροπή τύπων. Είναι ο συνηθισμένος τρόπος μετατροπής τύπου που χρησιμοποιείται από JavaΠρογραμματιστές σεναρίων
20. Πώς μπορεί να αλλάξει το στυλ/κλάση ενός στοιχείου;
Μπορεί να γίνει με τον εξής τρόπο:
document.getElementById("myText"). style. fontSize = "20";
or
document. getElementById ("myText"). className = "anyclass";
21. Πώς να διαβάσετε και να γράψετε ένα αρχείο χρησιμοποιώντας JavaΓραφή;
Υπάρχουν δύο τρόποι για να διαβάσετε και να γράψετε ένα αρχείο χρησιμοποιώντας JavaΓραφή
- Χρησιμοποιώντας JavaΕπεκτάσεις σεναρίου
- Χρήση ιστοσελίδας και αντικειμένων Active X
22. Σε τι βρίσκονται όλες οι δομές βρόχου JavaΓραφή;
Ακολουθούν δομές βρόχου μέσα Javascript:
- Για
- Ενώ
- Βρόχοι Do-while
23. Τι ονομάζεται μεταβλητή πληκτρολόγηση Javascript?
Η πληκτρολόγηση μεταβλητής χρησιμοποιείται για την εκχώρηση ενός αριθμού σε μια μεταβλητή. Η ίδια μεταβλητή μπορεί να αντιστοιχιστεί σε μια συμβολοσειρά.
Παράδειγμα:
i = 10; i = "string;"
Αυτό ονομάζεται μεταβλητή πληκτρολόγηση.
24. Πώς μπορείτε να μετατρέψετε τη συμβολοσειρά οποιασδήποτε βάσης σε ακέραιο in JavaΓραφή;
Η συνάρτηση parseInt() χρησιμοποιείται για τη μετατροπή αριθμών μεταξύ διαφορετικών βάσεων. Η parseInt() παίρνει τη συμβολοσειρά που θα μετατραπεί ως την πρώτη της παράμετρο. Η δεύτερη παράμετρος είναι η βάση της δεδομένης συμβολοσειράς.
Για να μετατρέψετε το 4F (ή τη βάση 16) σε ακέραιο, ο κωδικός που χρησιμοποιείται θα είναι -
parseInt ("4F", 16);
25. Διαφορά μεταξύ «==» και «===»;
Το "==" ελέγχει μόνο για ισότητα στην τιμή, ενώ το "===" είναι αυστηρότερο τεστ ισότητας και επιστρέφει ψευδές εάν η τιμή ή ο τύπος των δύο μεταβλητών είναι διαφορετικοί.
JavaΕρωτήσεις συνέντευξης σεναρίου για έμπειρους
26. Ποιο θα ήταν το αποτέλεσμα 3+2+”7″;
Επειδή οι 3 και 2 είναι ακέραιοι, θα προστεθούν αριθμητικά. Και επειδή το 7 είναι χορδή, θα γίνει η συνένωση του. Άρα το αποτέλεσμα θα ήταν 57.
27. Πώς να εντοπίσετε το λειτουργικό σύστημα στο μηχάνημα πελάτη;
Προκειμένου να εντοπιστεί το λειτουργικό σύστημα στο μηχάνημα πελάτη, ο πλοηγός. Θα πρέπει να χρησιμοποιηθεί συμβολοσειρά πλατφόρμας (ιδιότητα).
28. Τι εννοείτε με τον όρο NULL in Javascript?
Η τιμή NULL χρησιμοποιείται για να αναπαραστήσει καμία τιμή ή κανένα αντικείμενο. Δεν συνεπάγεται κανένα αντικείμενο ή μηδενική συμβολοσειρά, καμία έγκυρη τιμή boolean, κανένας αριθμός και κανένα αντικείμενο πίνακα.
29. Ποια είναι η λειτουργία του τελεστή διαγραφής;
Η λέξη-κλειδί διαγραφής χρησιμοποιείται για τη διαγραφή της ιδιότητας καθώς και της αξίας της.
Παράδειγμα
var student= {age:20, batch:"ABC"}; Delete student. age;
30. Τι είναι μια απροσδιόριστη τιμή σε JavaΓραφή;
Απροσδιόριστη τιμή σημαίνει το
- Η μεταβλητή που χρησιμοποιείται στον κώδικα δεν υπάρχει
- Η μεταβλητή δεν εκχωρείται σε καμία τιμή
- Περιουσία δεν υπάρχει.
31. Σε ποιους διατίθενται όλοι οι τύποι αναδυόμενων πλαισίων JavaΓραφή;
- Ειδοποίηση
- Επιβεβαιώστε και
- Προτροπή
32. Ποια είναι η χρήση του Void (0);
Το Void(0) χρησιμοποιείται για να αποτρέψει την ανανέωση της σελίδας και η παράμετρος "zero" μεταβιβάζεται κατά την κλήση.
Το Void(0) χρησιμοποιείται για την κλήση άλλης μεθόδου χωρίς ανανέωση της σελίδας.
33. Πώς μπορεί μια σελίδα να αναγκαστεί να φορτώσει μια άλλη σελίδα JavaΓραφή;
Πρέπει να εισαχθεί ο ακόλουθος κώδικας για να επιτευχθεί το επιθυμητό αποτέλεσμα:
<script language="JavaScript" type="text/javascript" > <!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>
34. Ποιος είναι ο τύπος δεδομένων των μεταβλητών JavaΓραφή;
Όλες οι μεταβλητές σε JavaΤο σενάριο είναι τύποι δεδομένων αντικειμένων.
35. Ποια είναι η διαφορά ανάμεσα σε ένα πλαίσιο ειδοποίησης και ένα πλαίσιο επιβεβαίωσης;
Ένα πλαίσιο ειδοποίησης εμφανίζει μόνο ένα κουμπί, το οποίο είναι το κουμπί OK.
Αλλά ένα πλαίσιο επιβεβαίωσης εμφανίζει δύο κουμπιά, δηλαδή OK και ακύρωση.
36. Τι είναι οι χαρακτήρες διαφυγής;
Οι χαρακτήρες διαφυγής (Backslash) χρησιμοποιούνται όταν εργάζεστε με ειδικούς χαρακτήρες όπως μονά εισαγωγικά, διπλά εισαγωγικά, απόστροφα και συμπλεκτικά. Τοποθετήστε ανάστροφη κάθετο πριν από τους χαρακτήρες για να εμφανιστεί.
Παράδειγμα:
document. write "I m a "good" boy." document. write "I m a \"good\" boy."
37. Τι είναι JavaCookies σεναρίων;
ΜΠΙΣΚΟΤΑ είναι τα μικρά δοκιμαστικά αρχεία που αποθηκεύονται σε έναν υπολογιστή και δημιουργούνται όταν ο χρήστης επισκέπτεται τους ιστότοπους για να αποθηκεύσει τις πληροφορίες που χρειάζεται. Παραδείγματα θα μπορούσαν να είναι τα στοιχεία ονόματος χρήστη και πληροφορίες καλαθιού αγορών από προηγούμενες επισκέψεις.
38. Τι μέθοδος pop() in JavaΣενάριο είναι;
Η μέθοδος pop() είναι παρόμοια με τη μέθοδο shift(), αλλά η διαφορά είναι ότι η Shift Η μέθοδος λειτουργεί στην αρχή του πίνακα. Η μέθοδος pop() αφαιρεί το τελευταίο στοιχείο από τον δεδομένο πίνακα και το επιστρέφει. Ο πίνακας στον οποίο καλείται στη συνέχεια αλλάζει.
Παράδειγμα:
var cloths = ["Shirt", "Pant", "TShirt"]; cloths.pop(); //Now cloth becomes Shirt,Pant
39. Κάνει JavaΤο σενάριο έχει εμβέλεια σε επίπεδο έννοιας;
Όχι. JavaΤο σενάριο δεν έχει πεδίο εφαρμογής σε επίπεδο έννοιας. Η μεταβλητή που δηλώνεται μέσα στη συνάρτηση έχει εύρος εντός της συνάρτησης.
40. Ποια είναι τα μειονεκτήματα της χρήσης innerHTML σε JavaΓραφή;
Εάν χρησιμοποιείτε innerHTML στο JavaΣενάριο, το μειονέκτημα είναι
- Το περιεχόμενο αντικαθίσταται παντού
- Δεν μπορούμε να το χρησιμοποιήσουμε όπως "προσάρτηση στο innerHTML
- Ακόμα κι αν χρησιμοποιείτε +=όπως "innerHTML = innerHTML + 'html'", το παλιό περιεχόμενο αντικαθίσταται από html
- Ολόκληρο το περιεχόμενο innerHTML αναλύεται εκ νέου και ενσωματώνεται σε στοιχεία. Επομένως, είναι πολύ πιο αργό
- Το innerHTML δεν παρέχει επικύρωση και επομένως μπορούμε ενδεχομένως να εισαγάγουμε έγκυρο και κατεστραμμένο HTML στο έγγραφο και να το σπάσουμε
41. Τι είναι οι δηλώσεις διάλειμμα και συνέχεια;
Η δήλωση Break εξέρχεται από τον τρέχοντα βρόχο.
Η δήλωση Continue συνεχίζει με την επόμενη δήλωση του βρόχου.
42. Σε ποιες είναι οι δύο βασικές ομάδες τύπων δεδομένων JavaΓραφή;
- Είναι ως—Πρωτόγονοι
- Τύποι αναφοράς
Οι πρωτόγονοι τύποι είναι αριθμοί και τύποι δεδομένων Boolean. Οι τύποι αναφοράς είναι πιο σύνθετοι τύποι όπως συμβολοσειρές και ημερομηνίες.
43. Πώς μπορούν να δημιουργηθούν γενικά αντικείμενα;
Τα γενικά αντικείμενα μπορούν να δημιουργηθούν ως:
var I = new object();
44. Ποια είναι η χρήση ενός τύπου χειριστή;
Το 'Typeof' είναι ένας τελεστής που χρησιμοποιείται για να επιστρέψει μια περιγραφή συμβολοσειράς του τύπου μιας μεταβλητής.
45. Ποιες λέξεις-κλειδιά χρησιμοποιούνται για τον χειρισμό εξαιρέσεων;
Δοκιμάστε… Catch—τελικά χρησιμοποιείται για τον χειρισμό εξαιρέσεων στο JavaΓραφή
Try{ Code } Catch(exp){ Code to throw an exception. } Finally{ Code runs either it finishes successfully or after catch }
46. Ποια λέξη-κλειδί χρησιμοποιείται για την εκτύπωση του κειμένου στην οθόνη;
Εγγραφο. Το Write ("Welcome") χρησιμοποιείται για την εκτύπωση του κειμένου–Καλώς ήρθατε στην οθόνη.
47. Ποια είναι η χρήση της συνάρτησης θαμπώματος;
Η λειτουργία θολώματος χρησιμοποιείται για την αφαίρεση της εστίασης από το καθορισμένο αντικείμενο.
48. Τι είναι η μεταβλητή πληκτρολόγηση;
Η πληκτρολόγηση μεταβλητής εκχωρεί έναν αριθμό σε μια μεταβλητή και στη συνέχεια εκχωρεί μια συμβολοσειρά στην ίδια μεταβλητή. Ένα παράδειγμα είναι το εξής:
i= 8; i="john";
49. Πώς να βρείτε ένα λειτουργικό σύστημα στο μηχάνημα πελάτη χρησιμοποιώντας JavaΓραφή;
Τα Διαχωριστικά »Πλοηγός. η έκδοση της εφαρμογής χρησιμοποιείται για την εύρεση του ονόματος του λειτουργικού συστήματος στον υπολογιστή-πελάτη.
50. Ποια είναι τα διάφορα είδη σφαλμάτων σε JavaΓραφή;
Υπάρχουν τρεις τύποι σφαλμάτων:
- Σφάλματα χρόνου φόρτωσης: Τα σφάλματα που εμφανίζονται κατά τη φόρτωση μιας ιστοσελίδας, όπως τα ακατάλληλα συντακτικά σφάλματα, είναι γνωστά ως σφάλματα χρόνου φόρτωσης και δημιουργούν τα σφάλματα δυναμικά.
- Σφάλματα χρόνου εκτέλεσης: Σφάλματα που οφείλονται σε κακή χρήση της εντολής μέσα στη γλώσσα HTML.
- Λογικά λάθη: Αυτά είναι τα σφάλματα που εμφανίζονται λόγω της κακής λογικής που εκτελείται σε μια συνάρτηση με διαφορετική λειτουργία.
JavaΕρωτήσεις συνέντευξης σεναρίου για 5ετή εμπειρία
51. Ποια είναι η χρήση της μεθόδου Push in JavaΓραφή;
Η μέθοδος ώθησης χρησιμοποιείται για την προσθήκη ή την προσθήκη ενός ή περισσότερων στοιχείων σε ένα άκρο πίνακα. Χρησιμοποιώντας αυτή τη μέθοδο, μπορούμε να προσαρτήσουμε πολλά στοιχεία περνώντας πολλαπλά ορίσματα.
52. Σε τι βρίσκεται η μέθοδος unshift JavaΓραφή;
Η μέθοδος Unshift μοιάζει με τη μέθοδο push, η οποία λειτουργεί στην αρχή του παράταξη. Αυτή η μέθοδος χρησιμοποιείται για την προσθήκη ενός ή περισσότερων στοιχείων στην αρχή του πίνακα.
53. Ποια είναι η διαφορά μεταξύ JavaΣενάριο και Jscript;
Και τα δύο είναι σχεδόν παρόμοια. Το Netscape και το Jscript αναπτύσσονται JavaΤο σενάριο αναπτύχθηκε από Microsoft.
54. Πώς εκχωρούνται οι ιδιότητες των αντικειμένων;
Οι ιδιότητες εκχωρούνται σε αντικείμενα με τον ακόλουθο τρόπο:
obj ["class"] = 12; or obj.class = 12;
55. Σε τι βρίσκεται η «Αυστηρή λειτουργία JavaΣενάριο και πώς μπορεί να ενεργοποιηθεί;
Η αυστηρή λειτουργία προσθέτει ορισμένους καταναγκασμούς JavaΓραφή. Κάτω από την αυστηρή λειτουργία, JavaΤο σενάριο εμφανίζει σφάλματα για ένα κομμάτι κώδικα, το οποίο δεν εμφάνιζε σφάλμα πριν, αλλά μπορεί να είναι προβληματικό και δυνητικά μη ασφαλές. Η αυστηρή λειτουργία επιλύει επίσης ορισμένα λάθη που εμποδίζουν το JavaΟι μηχανές σεναρίου δεν λειτουργούν αποτελεσματικά.
Η αυστηρή λειτουργία μπορεί να ενεργοποιηθεί προσθέτοντας την κυριολεκτική συμβολοσειρά "χρήση αυστηρή" πάνω από το αρχείο. Αυτό μπορεί να διευκρινιστεί από το συγκεκριμένο παράδειγμα:
function myfunction() { "use strict;" var v = "This is a strict mode function"; }
56. Ποιος είναι ο τρόπος για να αποκτήσετε την κατάσταση επιταγήςBox?
Το καθεστώς μπορεί να αποκτηθεί ως εξής -
alert(document.getElementById('checkbox1').checked);
Εάν ο ΈλεγχοςBox είναι επιλεγμένο, αυτή η ειδοποίηση θα επιστρέψει TRUE.
57. Πώς μπορεί να εντοπιστεί το λειτουργικό σύστημα του υπολογιστή-πελάτη;
Ο πλοηγός. Η συμβολοσειρά appVersion μπορεί να χρησιμοποιηθεί για τον εντοπισμό του λειτουργικού συστήματος στον υπολογιστή-πελάτη.
58. Τι είναι τα window.onload και onDocumentReady;
Η λειτουργία onload δεν εκτελείται μέχρι να φορτωθούν όλες οι πληροφορίες στη σελίδα. Αυτό οδηγεί σε σημαντική καθυστέρηση πριν από την εκτέλεση οποιουδήποτε κώδικα.
Το onDocumentReady φορτώνει τον κώδικα αμέσως μετά τη φόρτωση του DOM. Αυτό επιτρέπει τον πρώιμο χειρισμό του κώδικα.
59. Πώς λειτουργούν τα κλεισίματα JavaΓραφή;
Το κλείσιμο είναι μια τοπικά δηλωμένη μεταβλητή που σχετίζεται με μια συνάρτηση που παραμένει στη μνήμη όταν επιστρέψει.
Για παράδειγμα:
function greet(message) { console.log(message); } function greeter(name, age) { return name + " says howdy!! He is " + age + " years old"; } // Generate the message var message = greeter("James", 23); // Pass it explicitly to greet greet(message); This function can be better represented by using closures function greeter(name, age) { var message = name + " says howdy!! He is " + age + " years old"; return function greet() { console.log(message); }; } // Generate the closure var JamesGreeter = greeter("James", 23); // Use the closure JamesGreeter();
60. Πώς μπορεί να προστεθεί μια τιμή σε έναν πίνακα;
Μια τιμή μπορεί να προστεθεί σε έναν πίνακα με τον συγκεκριμένο τρόπο -
arr[arr.length] = value;
61. Τι είναι το for-in loop in Javascript?
Ο βρόχος for-in χρησιμοποιείται για τον βρόχο μέσω των ιδιοτήτων ενός αντικειμένου.
Η σύνταξη για τον βρόχο for-in είναι –
for (variable name in object){ statement or block to execute }
Σε κάθε επανάληψη, μία ιδιότητα από το αντικείμενο συσχετίζεται με το όνομα της μεταβλητής. Ο βρόχος συνεχίζεται μέχρι να εξαντληθούν όλες οι ιδιότητες του αντικειμένου.
62. Ποιες είναι οι σημαντικές ιδιότητες μιας ανώνυμης συνάρτησης σε JavaΓραφή;
Μια συνάρτηση που δηλώνεται χωρίς κανένα αναγνωριστικό με όνομα είναι γνωστή ως ανώνυμη συνάρτηση. Γενικά, μια ανώνυμη συνάρτηση είναι απρόσιτη μετά τη δήλωσή της.
Ανώνυμη δήλωση συνάρτησης -
var anon = function() { alert('I am anonymous'); }; anon();
63. Ποια είναι η διαφορά μεταξύ .call() και .apply();
Η συνάρτηση .call() και .apply() είναι πολύ παρόμοια στη χρήση τους εκτός από μια μικρή διαφορά. Το .call() χρησιμοποιείται όταν ο αριθμός των ορισμάτων της συνάρτησης είναι γνωστός στον προγραμματιστή, καθώς πρέπει να αναφέρονται ως ορίσματα στη δήλωση κλήσης. Από την άλλη πλευρά, η .apply() χρησιμοποιείται όταν ο αριθμός δεν είναι γνωστός. Η συνάρτηση .apply() αναμένει το όρισμα να είναι πίνακας.
Η βασική διαφορά μεταξύ .call() και .apply() έγκειται στον τρόπο με τον οποίο μεταβιβάζονται τα ορίσματα στη συνάρτηση. Η χρήση τους μπορεί να επεξηγηθεί από το συγκεκριμένο παράδειγμα.
var someObject = { myProperty : 'Foo', myMethod : function(prefix, postfix) { alert(prefix + this.myProperty + postfix); } }; someObject.myMethod('<', '>'); // alerts '<Foo>' var someOtherObject = { myProperty : 'Bar.' }; someObject.myMethod.call(someOtherObject, '<', '>'); // alerts '<Bar>' someObject.myMethod.apply(someOtherObject, ['<', '>']); // alerts '<Bar>'
64. Τι είναι το φαινόμενο bubbling;
JavaΗ δέσμη ενεργειών επιτρέπει στα στοιχεία DOM να είναι ένθετα το ένα μέσα στο άλλο. Σε μια τέτοια περίπτωση, εάν γίνει κλικ στον χειριστή του παιδιού, ο χειριστής του γονέα θα λειτουργεί επίσης σαν να του έγινε κλικ.
65. Είναι JavaΔιάκριση πεζών-κεφαλαίων σε σενάριο; Δώσε το παράδειγμά του.
Ναι, JavaΤο σενάριο κάνει διάκριση πεζών-κεφαλαίων. Για παράδειγμα, μια συνάρτηση parseInt δεν είναι ίδια με τη συνάρτηση Parseint.
66. Σε ποιους τελεστές boolean μπορούν να χρησιμοποιηθούν JavaΓραφή;
Το και' Operator (&&), "Ή" Operator (||), και το 'Όχι' Operator (!) μπορεί να χρησιμοποιηθεί σε JavaΓραφή.
*Operaτα tors είναι χωρίς παρένθεση.
67. Πώς μπορεί να στοχευτεί ένα συγκεκριμένο πλαίσιο, από υπερσύνδεσμο, σε JavaΓραφή;
Αυτό μπορεί να γίνει συμπεριλαμβάνοντας το όνομα του απαιτούμενου πλαισίου στον υπερσύνδεσμο χρησιμοποιώντας το χαρακτηριστικό "target".
<a href="/el/newpage.htm" target="newframe">>New Page</a>
68. Ποιος είναι ο ρόλος των δηλώσεων διάλειμμα και συνέχεια;
Η εντολή break χρησιμοποιείται για να βγει από τον τρέχοντα βρόχο. Αντίθετα, η δήλωση συνέχειας συνεχίζει τον τρέχοντα βρόχο με μια νέα επανάληψη.
69. Γράψτε το σημείο διαφοράς μεταξύ ενός διαδικτυακού κήπου και ενός web farm;
Τόσο το web-garden όσο και το web-farm είναι συστήματα φιλοξενίας ιστοσελίδων. Η μόνη διαφορά είναι ότι το web-garden είναι μια εγκατάσταση που περιλαμβάνει πολλούς επεξεργαστές σε έναν μόνο διακομιστή. Ταυτόχρονα, το web-farm είναι μια μεγαλύτερη εγκατάσταση που χρησιμοποιεί περισσότερους από έναν διακομιστές.
70. Πώς εκχωρούνται οι ιδιότητες των αντικειμένων;
Η εκχώρηση ιδιοτήτων σε αντικείμενα γίνεται με τον ίδιο τρόπο που εκχωρείται μια τιμή σε μια μεταβλητή. Για παράδειγμα, η τιμή ενέργειας ενός αντικειμένου φόρμας εκχωρείται ως «υποβολή» με τον ακόλουθο τρόπο – Έγγραφο. form.action=”υποβολή”
71. Ποια είναι η μέθοδος ανάγνωσης και εγγραφής αρχείου σε JavaΓραφή;
Αυτό μπορεί να γίνει με τη χρήση JavaΕπεκτάσεις σεναρίου (εκτελείται από JavaΕπεξεργαστής σεναρίων), για παράδειγμα, για το άνοιγμα ενός αρχείου –
fh = fopen(getScriptPath(), 0);
72. Πώς χρησιμοποιούνται τα DOM σε JavaΓραφή;
Το DOM σημαίνει Μοντέλο Αντικειμένου Εγγράφου και είναι υπεύθυνο για τον τρόπο με τον οποίο διάφορα αντικείμενα σε ένα έγγραφο αλληλεπιδρούν μεταξύ τους. Το DOM απαιτείται για την ανάπτυξη ιστοσελίδων, οι οποίες περιλαμβάνουν αντικείμενα όπως παραγράφους, συνδέσμους κ.λπ. Αυτά τα αντικείμενα μπορούν να λειτουργήσουν για να περιλαμβάνουν ενέργειες όπως προσθήκη ή διαγραφή. Το DOM απαιτείται επίσης για την προσθήκη επιπλέον δυνατοτήτων σε μια ιστοσελίδα. Επιπλέον, η χρήση του API δίνει ένα πλεονέκτημα σε σχέση με άλλα υπάρχοντα μοντέλα.
73. Πώς χρησιμοποιούνται οι χειριστές συμβάντων σε JavaΓραφή;
Τα συμβάντα είναι οι ενέργειες που προκύπτουν από δραστηριότητες, όπως το κλικ σε έναν σύνδεσμο ή η συμπλήρωση μιας φόρμας από τον χρήστη. Απαιτείται ένας χειριστής συμβάντων για τη διαχείριση της σωστής εκτέλεσης όλων αυτών των συμβάντων. Οι χειριστές συμβάντων είναι ένα επιπλέον χαρακτηριστικό του αντικειμένου. Αυτό το χαρακτηριστικό περιλαμβάνει το όνομα του συμβάντος και την ενέργεια που πραγματοποιείται εάν λάβει χώρα το συμβάν.
74. Ποιος είναι ο ρόλος των αναβαλλόμενων σεναρίων JavaΓραφή;
Η ανάλυση του κώδικα HTML κατά τη φόρτωση της σελίδας τίθεται σε παύση από προεπιλογή έως ότου η δέσμη ενεργειών δεν σταματήσει να εκτελείται. Εάν ο διακομιστής είναι αργός ή το σενάριο είναι ιδιαίτερα βαρύ, τότε η ιστοσελίδα καθυστερεί.
Κατά τη χρήση του Deferred, τα σενάρια καθυστερούν την εκτέλεση του σεναρίου μέχρι τη στιγμή που εκτελείται ο αναλυτής HTML. Αυτό μειώνει τον χρόνο φόρτωσης των ιστοσελίδων και εμφανίζονται πιο γρήγορα.
75. Σε τι βρίσκονται τα διάφορα λειτουργικά στοιχεία JavaΓραφή;
Τα διάφορα λειτουργικά στοιχεία σε JavaΤο σενάριο είναι-
- Λειτουργίες πρώτης κατηγορίας: Λειτουργίες σε JavaΤα σενάρια χρησιμοποιούνται ως αντικείμενα πρώτης κατηγορίας. Αυτό συνήθως σημαίνει ότι αυτές οι συναρτήσεις μπορούν να περάσουν ως ορίσματα σε άλλες συναρτήσεις, να επιστραφούν ως τιμές από άλλες συναρτήσεις, να εκχωρηθούν σε μεταβλητές ή μπορούν επίσης να αποθηκευτούν σε δομές δεδομένων.
- Ένθετες συναρτήσεις: Οι συναρτήσεις, που ορίζονται μέσα σε άλλες συναρτήσεις, ονομάζονται Ένθετες συναρτήσεις. Ονομάζονται «κάθε φορά που γίνεται επίκληση της κύριας συνάρτησης.
76. Γράψτε για τα σφάλματα που εμφανίζονται στο JavaΓραφή;
JavaΤο σενάριο δίνει ένα μήνυμα σαν να αντιμετωπίζει κάποιο σφάλμα. Τα αναγνωρισμένα σφάλματα είναι -
- Σφάλματα χρόνου φόρτωσης: Τα σφάλματα που εμφανίζονται τη στιγμή της φόρτωσης της σελίδας υπολογίζονται στα σφάλματα χρόνου φόρτωσης. Η χρήση ακατάλληλης σύνταξης συναντά αυτά τα σφάλματα και έτσι εντοπίζεται ενώ φορτώνεται η σελίδα.
- Σφάλματα χρόνου εκτέλεσης: Αυτό είναι το σφάλμα που εμφανίζεται κατά την εκτέλεση του προγράμματος. Για παράδειγμα, οι παράνομες λειτουργίες προκαλούν τη διαίρεση ενός αριθμού με το μηδέν ή έχουν πρόσβαση σε μια ανύπαρκτη περιοχή της μνήμης.
- Λάθη λογικής: Προκαλείται από συντακτικά σωστό κώδικα, ο οποίος δεν εκπληρώνει την απαιτούμενη εργασία — για παράδειγμα, έναν άπειρο βρόχο.
77. Τι είναι τα αντικείμενα οθόνης;
Τα αντικείμενα οθόνης χρησιμοποιούνται για την ανάγνωση των πληροφοριών από την οθόνη του πελάτη. Οι ιδιότητες των αντικειμένων της οθόνης είναι:
- AvailHeight: Δίνει το ύψος της οθόνης του πελάτη
- AvailWidth: Δίνει το πλάτος της οθόνης του πελάτη
- ColorDepth: Δίνει το βάθος bit των εικόνων στην οθόνη του πελάτη
- Height: Δίνει το συνολικό ύψος της οθόνης του πελάτη, συμπεριλαμβανομένης της γραμμής εργασιών
- Width: Δίνει το συνολικό πλάτος της οθόνης του πελάτη, συμπεριλαμβανομένης της γραμμής εργασιών
78. Τι είναι η μέθοδος unshift();
Αυτή η μέθοδος είναι λειτουργική στην αρχή του πίνακα, σε αντίθεση με την push(). Προσθέτει τον επιθυμητό αριθμό στοιχείων στην κορυφή ενός πίνακα. Για παράδειγμα -
var name = [ "john" ]; name.unshift( "charlie" ); name.unshift( "joseph", "Jane" ); console.log(name);
Η έξοδος φαίνεται παρακάτω:
[" joseph ,"," Jane ,", " charlie ", " john "]
79. Τι είναι οι συναρτήσεις unescape() και escape();
Η συνάρτηση escape () είναι υπεύθυνη για την κωδικοποίηση μιας συμβολοσειράς για τη μεταφορά των πληροφοριών από τον έναν υπολογιστή στον άλλο μέσω ενός δικτύου.
Για παράδειγμα:
<script> document.write(escape("Hello? How are you!")); </script>
Παραγωγή: Hello%3F%20How%20are%20you%21
Η συνάρτηση unescape() είναι πολύ σημαντική καθώς αποκωδικοποιεί την κωδικοποιημένη συμβολοσειρά.
Λειτουργεί με τον εξής τρόπο. Για παράδειγμα:
<script> document.write(unescape("Hello%3F%20How%20are%20you%21")); </script>
Παραγωγή: Γειά σου? Πώς είσαι!
80. Τι είναι τα decodeURI() και encodeURI();
Η EncodeURl() χρησιμοποιείται για τη μετατροπή της διεύθυνσης URL σε δεκαεξαδική κωδικοποίηση. Και η DecodeURI() χρησιμοποιείται για τη μετατροπή της κωδικοποιημένης διεύθυνσης URL στην κανονική.
<script> var uri="my test.asp?name=ståle&car=saab"; document.write(encodeURI(uri)+ "<br>"); document.write(decodeURI(uri)); </script>
Έξοδος -
my%20test.asp?name=st%C3%A5le&car=saab
το test.asp?name=ståle&car=saab μου
JavaΕρωτήσεις συνέντευξης σεναρίου για 10+ χρόνια εμπειρίας
81. Γιατί δεν πρέπει να χρησιμοποιείτε το innerHTML στο JavaΓραφή;
Το περιεχόμενο innerHTML ανανεώνεται κάθε φορά και επομένως είναι πιο αργό. Δεν υπάρχει περιθώριο επικύρωσης στο innerHTML. Επομένως, είναι ευκολότερο να εισαγάγετε αδίστακτο κώδικα στο έγγραφο και να κάνετε την ιστοσελίδα ασταθή.
82. Τι δηλώνει η παρακάτω δήλωση;
var myArray = [[[]]];
Δηλώνει έναν τρισδιάστατο πίνακα.
83. Πώς είναι JavaΣχετικό σενάριο και σενάριο ECMA;
Το ECMA Script μοιάζει με κανόνες και οδηγίες, ενώ Javascript είναι μια γλώσσα σεναρίου που χρησιμοποιείται για την ανάπτυξη Ιστού.
84. Τι είναι το namespace in JavaΣενάριο και πώς χρησιμοποιείται;
Ο χώρος ονομάτων χρησιμοποιείται για την ομαδοποίηση των επιθυμητών συναρτήσεων, μεταβλητών κ.λπ., κάτω από ένα μοναδικό όνομα. Είναι ένα όνομα που έχει προσαρτηθεί στις επιθυμητές συναρτήσεις, αντικείμενα και ιδιότητες. Αυτό βελτιώνει την αρθρωτότητα στην κωδικοποίηση και επιτρέπει την επαναχρησιμοποίηση του κώδικα.
85. Πώς μπορεί JavaΟι κωδικοί δέσμης ενεργειών θα είναι κρυφοί από παλιά προγράμματα περιήγησης που δεν υποστηρίζουν JavaΓραφή;
Για απόκρυψη JavaΚωδικοί σεναρίου από παλιά προγράμματα περιήγησης:
Προσθήκη " ετικέτα.
Προσθέστε "//–>" χωρίς τα εισαγωγικά στον κώδικα ακριβώς πριν από το tag.
Τα παλιά προγράμματα περιήγησης θα το αντιμετωπίσουν τώρα JavaΚώδικας σεναρίου ως εκτενές σχόλιο HTML. Ενώ ένα πρόγραμμα περιήγησης που υποστηρίζει JavaΤο σενάριο θα λάβει το " ” ως σχόλια μιας γραμμής.
86. Πώς να χρησιμοποιήσετε το Loop in JavaΓραφή;
Οι βρόχοι είναι χρήσιμοι όταν εκτελείτε επανειλημμένα τις ίδιες γραμμές κώδικα συγκεκριμένες φορές ή εφόσον ισχύει μια συγκεκριμένη συνθήκη. Ας υποθέσουμε ότι θέλετε να πληκτρολογήσετε ένα μήνυμα «Hello» 100 φορές στην ιστοσελίδα σας. Φυσικά, θα πρέπει να αντιγράψετε και να επικολλήσετε την ίδια γραμμή 100 φορές. Αντίθετα, εάν χρησιμοποιείτε βρόχους, μπορείτε να ολοκληρώσετε αυτήν την εργασία σε μόλις 3 ή 4 γραμμές.
87. Πώς να χρησιμοποιήσετε το Loops in Javascript?
Υπάρχουν κυρίως τέσσερις τύποι βρόχων JavaΓραφή.
για βρόχο
for/in a loop (εξηγείται αργότερα)
ενώ βρόχος
κάνουμε ... ενώ βρόχο
για βρόχο
Σύνταξη:
for(statement1; statement2; statment3) { lines of code to be executed }
- Η δήλωση 1 εκτελείται πρώτη, ακόμη και πριν από την εκτέλεση του κώδικα βρόχου. Έτσι, αυτή η δήλωση χρησιμοποιείται συνήθως για την εκχώρηση τιμών σε μεταβλητές που χρησιμοποιούνται μέσα στον βρόχο.
- Η πρόταση2 είναι η συνθήκη για την εκτέλεση του βρόχος.
- Η εντολή3 εκτελείται κάθε φορά μετά την εκτέλεση του κώδικα βρόχου.
<html> <head> <script type="text/javascript"> var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth"); document.write("<b>Using for loops </b><br />"); for (i=0;i<students.length;i++) { document.write(students[i] + "<br />"); } </script> </head> <body> </body> </html>
ενώ βρόχος
Σύνταξη:
while(condition) { lines of code to be executed }
Ο βρόχος "while" εκτελείται εφόσον η καθορισμένη συνθήκη είναι αληθής. Μέσα στον βρόχο while, θα πρέπει να συμπεριλάβετε τη δήλωση που θα τερματίσει τον βρόχο κάποια στιγμή. Διαφορετικά, ο βρόχος σας δεν θα τελειώσει ποτέ και το πρόγραμμα περιήγησής σας μπορεί να διακοπεί.
κάνουμε ... ενώ βρόχο
Σύνταξη:
<pre> do { block of code to be executed } while (condition)
Ο βρόχος do…while είναι πολύ παρόμοιος με τον βρόχο while. Η μόνη διαφορά είναι ότι στον βρόχο do…while, το μπλοκ κώδικα εκτελείται μία φορά ακόμη και πριν από τον έλεγχο της συνθήκης.
Παράδειγμα:
<html> <head> <script type="text/javascript"> document.write("<b>Using while loops </b><br />"); var i = 0, j = 1, k; document.write("Fibonacci series less than 40<br />"); while(i<40) { document.write(i + "<br />"); k = i+j; i = j; j = k; } </script> </head> <body> </body> </html>
88. Ποια είναι τα σημαντικά JavaΗ μέθοδος του πίνακα σεναρίων εξηγεί με παράδειγμα;
JavaΜέθοδοι πίνακα σεναρίων
Το αντικείμενο Array έχει πολλές ιδιότητες και μεθόδους που βοηθούν τους προγραμματιστές να χειρίζονται τους πίνακες εύκολα και αποτελεσματικά. Μπορείτε να λάβετε την τιμή μιας ιδιότητας καθορίζοντας το arrayname.property και την έξοδο μιας μεθόδου προσδιορίζοντας το arrayname.method().
- ιδιότητα μήκους –> Εάν θέλετε να μάθετε τον αριθμό των στοιχείων σε έναν πίνακα, μπορείτε να χρησιμοποιήσετε την ιδιότητα μήκος.
- πρωτότυπη ιδιοκτησία –> Εάν θέλετε να προσθέσετε νέες ιδιότητες και μεθόδους, μπορείτε να χρησιμοποιήσετε την ιδιότητα πρωτότυπου.
- αντίστροφη μέθοδος –> Μπορείτε να αντιστρέψετε τη σειρά των στοιχείων σε έναν πίνακα χρησιμοποιώντας μια αντίστροφη μέθοδο.
- μέθοδος ταξινόμησης –> Μπορείτε να ταξινομήσετε τα στοιχεία σε έναν πίνακα χρησιμοποιώντας τη μέθοδο ταξινόμησης.
- ποπ μέθοδος –> Μπορείτε να αφαιρέσετε το τελευταίο στοιχείο ενός πίνακα χρησιμοποιώντας μια μέθοδο pop.
- μέθοδος βάρδιας –> Μπορείτε να αφαιρέσετε το πρώτο στοιχείο ενός πίνακα χρησιμοποιώντας τη μέθοδο shift.
- μέθοδος ώθησης –> Μπορείτε να προσθέσετε μια τιμή ως το τελευταίο στοιχείο του πίνακα.
<html> <head> <title>Arrays!!!</title> <script type="text/javascript"> var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth"); Array.prototype.displayItems=function(){ for (i=0;i<this.length;i++){ document.write(this[i] + "<br />"); } } document.write("students array<br />"); students.displayItems(); document.write("<br />The number of items in students array is " + students.length + "<br />"); document.write("<br />The SORTED students array<br />"); students.sort(); students.displayItems(); document.write("<br />The REVERSED students array<br />"); students.reverse(); students.displayItems(); document.write("<br />THE students array after REMOVING the LAST item<br />"); students.pop(); students.displayItems(); document.write("<br />THE students array after PUSH<br />"); students.push("New Stuff"); students.displayItems(); </script> </head> <body> </body> </html>
89. Τι περιλαμβάνει το OOPS Concept JavaΓραφή;
Πολλές φορές, οι μεταβλητές ή οι πίνακες δεν επαρκούν για την προσομοίωση πραγματικών καταστάσεων. JavaΤο σενάριο σάς επιτρέπει να δημιουργείτε αντικείμενα που λειτουργούν σαν αντικείμενα της πραγματικής ζωής. Ένας μαθητής ή ένα σπίτι μπορεί να είναι ένα αντικείμενο που έχει πολλά δικά του μοναδικά χαρακτηριστικά. Μπορείτε να δημιουργήσετε ιδιότητες και μεθόδους για τα αντικείμενά σας για να διευκολύνετε τον προγραμματισμό. Εάν το αντικείμενό σας είναι μαθητής, θα έχει ιδιότητες όπως το όνομα, το επίθετο, το αναγνωριστικό κ.λπ. και μεθόδους όπως ο υπολογισμός της κατάταξης, η αλλαγή διεύθυνσης κ.λπ. Εάν το αντικείμενό σας είναι σπίτι, θα έχει ιδιότητες όπως έναν αριθμό δωμάτια, χρώμα βαφής, τοποθεσία κ.λπ. Οι μέθοδοι όπως υπολογισμός επιφάνειας, αλλαγή ιδιοκτήτη κ.λπ.
Πώς να δημιουργήσετε ένα αντικείμενο
Μπορείτε να δημιουργήσετε ένα αντικείμενο όπως αυτό:
var objName = new Object(); objName.property1 = value1; objName.property2 = value2; objName.method1 = function() { line of code }
OR
var objName= {property1:value1, property2:value2, method1: function() { lines of code} };
90. Τι είναι ο βρόχος αν και οι ιδιότητες ενός αντικειμένου;
Το for/in a loop χρησιμοποιείται συνήθως για να κάνει βρόχο στις ιδιότητες ενός αντικειμένου. Μπορείτε να δώσετε οποιοδήποτε όνομα για τη μεταβλητή, αλλά το όνομα του αντικειμένου θα πρέπει να είναι το ίδιο με ένα ήδη υπάρχον αντικείμενο που πρέπει να κάνετε επαναφορά.
Σύνταξη:
for (variablename in objectname) { lines of code to be executed }
Παράδειγμα:
<html> <head> <script type="text/javascript"> var employee={first:"John", last:"Doe", department:"Accounts"}; var details = ""; document.write("<b>Using for/in loops </b><br />"); for (var x in employee) { details = x + ": " + employee[x]; document.write(details + "<br />"); } </script> </head> <body> </body> </html>
91. Τι είναι JavaΔοκιμή μονάδας σεναρίου και ποιες είναι οι προκλήσεις JavaΔοκιμή μονάδας σεναρίου;
JavaΤο Script Unit Testing είναι μια μέθοδος δοκιμής στην οποία JavaΤο σενάριο δοκιμάζει κώδικα γραμμένο για μια ιστοσελίδα ή μια ενότητα εφαρμογής web. Συνδυάζεται με HTML ως ενσωματωμένος χειριστής συμβάντων και εκτελείται στο πρόγραμμα περιήγησης για να ελεγχθεί εάν όλες οι λειτουργίες λειτουργούν καλά. Αυτές οι δοκιμές μονάδων οργανώνονται στη συνέχεια στη δοκιμαστική σουίτα.
Κάθε σουίτα περιέχει πολλές δοκιμές που έχουν σχεδιαστεί για να εκτελούνται για μια ξεχωριστή ενότητα. Το πιο σημαντικό, δεν έρχονται σε σύγκρουση με καμία άλλη λειτουργική μονάδα και λειτουργούν με λιγότερες εξαρτήσεις μεταξύ τους (ορισμένες κρίσιμες καταστάσεις μπορεί να προκαλέσουν εξαρτήσεις).
Προκλήσεις του JavaΔοκιμή μονάδας σεναρίου:
Εδώ είναι σημαντικές προκλήσεις του JavaΔοκιμή μονάδας σεναρίου:
- Πολλές άλλες γλώσσες υποστηρίζουν τη δοκιμή μονάδων σε προγράμματα περιήγησης, σε σταθερό περιβάλλον καθώς και σε περιβάλλον χρόνου εκτέλεσης, αλλά JavaΤο σενάριο δεν μπορεί
- Μπορείτε να κατανοήσετε ορισμένες ενέργειες συστήματος με άλλες γλώσσες, αλλά αυτό δεν συμβαίνει JavaΓραφή
- Μερικοί JavaΤα σενάρια είναι γραμμένα για μια εφαρμογή web που μπορεί να έχει πολλαπλές εξαρτήσεις.
- JavaΤο σενάριο είναι καλό να χρησιμοποιείται σε συνδυασμό με HTML και CSS και όχι στον Ιστό
- Δυσκολίες με την απόδοση σελίδας και τη χειραγώγηση DOM
- Μερικές φορές βρίσκετε ένα μήνυμα σφάλματος στην οθόνη σας σχετικά με το "Δεν είναι δυνατή η φόρτωση του example.js" ή οποιοδήποτε άλλο JavaΣφάλμα σεναρίου σχετικά με τον έλεγχο έκδοσης. Αυτά τα τρωτά σημεία περιλαμβάνονται στο Unit Testing JavaΓραφή
Λύσεις των JavaΔοκιμή μονάδας σεναρίου:
Για να αποφύγετε τέτοια ζητήματα, αυτό που μπορείτε να κάνετε είναι?
- Μην χρησιμοποιείτε καθολικές μεταβλητές.
- Μην χειρίζεστε προκαθορισμένα αντικείμενα.
- Σχεδιάστε βασικές λειτουργίες με βάση τη βιβλιοθήκη.
- Προσπαθήστε να δημιουργήσετε μικρά κομμάτια λειτουργιών με μικρότερες εξαρτήσεις.
92. Ποια είναι μερικά σημαντικά JavaΠλαίσια δοκιμής μονάδας σεναρίου;
Ακολουθεί μια επιμελημένη λίστα δημοφιλών JavaΠλαίσια και εργαλεία δοκιμής μονάδας δέσμης ενεργειών που χρησιμοποιούνται ευρέως:
Unit.js: Είναι γνωστό ως βιβλιοθήκη ισχυρισμών ανοιχτού κώδικα που εκτελείται στο πρόγραμμα περιήγησης και στο Node.js. Είναι εξαιρετικά συμβατό με άλλα JavaΠλαίσια δοκιμής μονάδας σεναρίου όπως Mocha, Karma, Jasmine, QUnit, Protractor κ.λπ. Παρέχει το πλήρες τεκμηριωμένο API της λίστας ισχυρισμών.
Μονάδα: Χρησιμοποιείται τόσο για την πλευρά του πελάτη όσο και για την πλευρά του διακομιστή JavaΔοκιμή μονάδας σεναρίου. Αυτό το Δωρεάν JavaΤο πλαίσιο δοκιμής σεναρίων χρησιμοποιείται για έργα jQuery. Ακολουθεί τη δοκιμή κοινής μονάδας JS Προδιαγραφή για τη δοκιμή μονάδας σε JavaΓραφή. Υποστηρίζει το Πρόγραμμα Μακροπρόθεσμης Υποστήριξης Node.
Γιασεμί: Το Jasmine είναι το πλαίσιο ανάπτυξης που βασίζεται στη συμπεριφορά για τη δοκιμή μονάδας JavaΓραφή. Χρησιμοποιείται για τη δοκιμή τόσο της σύγχρονης όσο και της ασύγχρονης JavaΚώδικες σεναρίων. Δεν απαιτεί DOM και συνοδεύεται από μια εύκολη σύνταξη που μπορεί να γραφτεί για οποιοδήποτε τεστ.
Κάρμα: Το Karma είναι ένα παραγωγικό περιβάλλον δοκιμών ανοιχτού κώδικα. Εύκολος έλεγχος ροής εργασίας που εκτελείται στη γραμμή εντολών. Προσφέρει την ελευθερία να γράψετε τα τεστ με Jasmine, Mocha και QUnit. Μπορείτε να εκτελέσετε τη δοκιμή σε πραγματικές συσκευές με εύκολο εντοπισμό σφαλμάτων.
Μόκα: Το Mocha εκτελείται στο Node.js και στο πρόγραμμα περιήγησης. Η Mocha εκτελεί ασύγχρονες δοκιμές πιο απλά. Παρέχει ακρίβεια και ευελιξία στις αναφορές. Παρέχει τεράστια υποστήριξη για πλούσιες δυνατότητες, όπως χρονικά όρια για συγκεκριμένες δοκιμές, JavaAPI σεναρίων.
Είναι: Το Facebook χρησιμοποιεί αστεία μέχρι στιγμής για να τα δοκιμάσει όλα JavaΚωδικός σεναρίου. Παρέχει την εμπειρία δοκιμής «μηδενικής διαμόρφωσης». Υποστηρίζει ανεξάρτητες και αδιάκοπες δοκιμές εκτέλεσης χωρίς καμία σύγκρουση. Δεν απαιτείται καμία άλλη ρύθμιση παραμέτρων και βιβλιοθήκες.
AVA: Το AVA είναι απλό JavaΠλαίσιο δοκιμής μονάδας σεναρίου. Οι δοκιμές εκτελούνται παράλληλα και σειριακά. Οι παράλληλες δοκιμές εκτελούνται χωρίς να διακόπτονται η μία την άλλη. Αυτό το πλαίσιο δοκιμών υποστηρίζει επίσης ασύγχρονη δοκιμή. Το AVA χρησιμοποιεί υποδιεργασίες για να εκτελέσει τη δοκιμή μονάδας JavaΓραφή.
93. Τι περιλαμβάνει ο αλγόριθμος QuickSort JavaΓραφή;
Ο αλγόριθμος γρήγορης ταξινόμησης ακολουθεί την προσέγγιση Divide and Conquer. Χωρίζει τα στοιχεία σε μικρότερα μέρη με βάση ορισμένες συνθήκες και εκτελεί το είδος των λειτουργιών σε αυτά τα χωρισμένα μικρότερα μέρη.
Ο αλγόριθμος γρήγορης ταξινόμησης είναι ένας από τους πιο χρησιμοποιούμενους και δημοφιλείς αλγόριθμους σε οποιαδήποτε γλώσσα προγραμματισμού. Εάν είστε α JavaΠρογραμματιστής σεναρίων, ίσως έχετε ακούσει για το sort() που είναι ήδη διαθέσιμο στο JavaΓραφή. Τότε, μπορεί να σκεφτόσασταν ποια είναι η ανάγκη για αυτόν τον αλγόριθμο Γρήγορης Ταξινόμησης. Για να το καταλάβουμε αυτό, πρώτα χρειαζόμαστε τι είναι η ταξινόμηση και ποια είναι η προεπιλεγμένη ταξινόμηση JavaΓραφή.
Το Quicksort ακολουθεί το Διαίρει και βασίλευε αλγόριθμος. Χωρίζει τα στοιχεία σε μικρότερα μέρη με βάση ορισμένες συνθήκες και εκτελεί τις λειτουργίες ταξινόμησης σε αυτά τα χωρισμένα μικρότερα μέρη. Ως εκ τούτου, λειτουργεί καλά για μεγάλα σύνολα δεδομένων. Λοιπόν, εδώ είναι τα βήματα για το πώς λειτουργεί το Quicksort με απλά λόγια.
- Αρχικά, επιλέξτε ένα στοιχείο που θα ονομάζεται άξονας περιστροφής στοιχείο.
- Στη συνέχεια, συγκρίνετε όλα τα στοιχεία πίνακα με το επιλεγμένο στοιχείο περιστροφής και τακτοποιήστε τα έτσι ώστε να απομένουν στοιχεία λιγότερα από το στοιχείο περιστροφής. Μεγαλύτερο από τον άξονα είναι στα δεξιά του.
- Τέλος, εκτελέστε τις ίδιες λειτουργίες στο αριστερό και δεξιό πλευρικό στοιχείο με το στοιχείο περιστροφής.
Έτσι, αυτό είναι το βασικό περίγραμμα του Quicksort. Ακολουθούν τα βήματα που πρέπει να ακολουθήσετε ένα προς ένα για να εκτελέσετε τη Γρήγορη ταξινόμηση.
94.Πώς λειτουργεί το QuickSort
Βήμα 1) Πρώτα, βρείτε το "άξονας περιστροφής" στοιχείο στον πίνακα.
Βήμα 2) Ξεκινήστε τον αριστερό δείκτη στο πρώτο στοιχείο του πίνακα.
Βήμα 3) Ξεκινήστε τον δεξιό δείκτη στο τελευταίο στοιχείο του πίνακα.
Βήμα 4) Συγκρίνετε το στοιχείο που δείχνει με τον αριστερό δείκτη και αν είναι μικρότερο από το στοιχείο περιστροφής, μετακινήστε τον αριστερό δείκτη προς τα δεξιά (προσθέστε 1 στο αριστερό ευρετήριο). Συνεχίστε αυτό έως ότου το αριστερό πλευρικό στοιχείο είναι μεγαλύτερο ή ίσο με το στοιχείο περιστροφής.
Βήμα 5) Συγκρίνετε το στοιχείο που δείχνει με τον δεξιό δείκτη. Εάν είναι μεγαλύτερο από το στοιχείο περιστροφής, μετακινήστε τον δεξιό δείκτη προς τα αριστερά (αφαιρέστε το 1 στον δεξιό δείκτη). Συνεχίστε αυτό έως ότου το στοιχείο της δεξιάς πλευράς είναι μικρότερο ή ίσο με το στοιχείο περιστροφής.
Βήμα 6) Ελέγξτε εάν ο αριστερός δείκτης είναι μικρότερος ή ίσος με έναν δεξιό δείκτη και, στη συνέχεια, δείτε τα στοιχεία στις θέσεις αυτών των δεικτών.
Βήμα 7) Αυξήστε τον αριστερό δείκτη και μειώστε τον δεξιό δείκτη.
Βήμα 8) Εάν ο δείκτης του αριστερού δείκτη εξακολουθεί να είναι μικρότερος από τον δείκτη του δεξιού δείκτη, επαναλάβετε τη διαδικασία. Διαφορετικά, επιστρέψτε το ευρετήριο του αριστερού δείκτη.
Ας δούμε λοιπόν αυτά τα βήματα με ένα παράδειγμα. Ας εξετάσουμε έναν πίνακα στοιχείων που πρέπει να ταξινομήσουμε είναι [5,3,7,6,2,9].
Ακολουθούν τα βήματα για την εκτέλεση Γρήγορης ταξινόμησης που παρουσιάζονται με ένα παράδειγμα [5,3,7,6,2,9].
ΒΗΜΑ 1) Προσδιορίστε το pivot ως μεσαίο στοιχείο. Ετσι, 7 είναι το στοιχείο περιστροφής.
ΒΗΜΑ 2) Ξεκινήστε τον αριστερό και τον δεξιό δείκτη ως πρώτο και τελευταίο στοιχείο του πίνακα, αντίστοιχα. Ο αριστερός δείκτης δείχνει στο 5 στο δείκτη 0 και ο δεξιός δείκτης δείχνει σε 9 στον δείκτη 5.
ΒΗΜΑ 3) Συγκρίνετε το στοιχείο του αριστερού δείκτη με το στοιχείο περιστροφής, αφού 5 < 6 μετατοπίζουν τον αριστερό δείκτη προς τα δεξιά στο ευρετήριο 1.
ΒΗΜΑ 4) Τώρα, ακόμα 3 <6, οπότε μετακινήστε τον αριστερό δείκτη σε ένα ακόμη ευρετήριο προς τα δεξιά. Τώρα 7 > 6 σταματά να αυξάνει τον αριστερό δείκτη και τώρα ο αριστερός δείκτης είναι ο δείκτης 2.
ΒΗΜΑ 5) Τώρα, συγκρίνετε την τιμή στον δεξιό δείκτη με το στοιχείο περιστροφής. Από 9 > 6, μετακινήστε τον δεξιό δείκτη προς τα αριστερά. Τώρα, ως 2 < 6, σταματήστε να μετακινείτε τον δεξιό δείκτη.
ΒΗΜΑ 6) Αλλάξτε και τις δύο τιμές που υπάρχουν στον αριστερό και τον δεξιό δείκτη μεταξύ τους.
ΒΗΜΑ 7) Μετακινήστε και τους δύο δείκτες ένα ακόμη βήμα.
ΒΗΜΑ 8) Αφού 6 = 6, μετακινήστε τους δείκτες σε ένα ακόμη βήμα και σταματήστε καθώς ο αριστερός δείκτης διασχίζει τον δεξιό δείκτη και επιστρέφει τον δείκτη του αριστερού δείκτη.
Εδώ, με βάση την παραπάνω προσέγγιση, πρέπει να γράψουμε κώδικα για την εναλλαγή στοιχείων και την κατάτμηση του πίνακα όπως αναφέρθηκε στα παραπάνω βήματα.
Παράδειγμα:
var items = [5,3,7,6,2,9]; function swap(items, leftIndex, rightIndex){ var temp = items[leftIndex]; items[leftIndex] = items[rightIndex]; items[rightIndex] = temp; } function: partition(items, left, right) { var pivot = items[Math.floor((right + left) / 2)], //middle element i = left, //left pointer j = right; //right pointer while (i <= j) { while (items[i] < pivot) { i++; } while (items[j] > pivot) { j--; } if (i <= j) { swap(items, i, j); //sawpping two elements i++; j--; } } return i; } function quickSort(items, left, right) { var index; if (items.length > 1) { index = partition(items, left, right); //index returned from partition if (left < index - 1) { //more elements on the left side of the pivot quickSort(items, left index - 1); } if (index < right) { //more elements on the right side of the pivot quickSort(items, index, right); } } return items; } // first call to quick sort var sortedArray = quickSort(items, 0, items.length - 1); console.log(sortedArray); //prints [2,3,5,6,7,9]
95. Σε τι είναι το DOM JavaΓραφή;
JavaΗ δέσμη ενεργειών μπορεί να έχει πρόσβαση σε όλα τα στοιχεία μιας ιστοσελίδας χρησιμοποιώντας το μοντέλο αντικειμένου εγγράφου (DOM). Το πρόγραμμα περιήγησης ιστού δημιουργεί ένα DOM της ιστοσελίδας όταν φορτώνεται η σελίδα.
96. Πώς να χρησιμοποιήσετε το DOM και τα συμβάντα;
Χρησιμοποιώντας το DOM, JavaΤο σενάριο μπορεί να εκτελέσει πολλές εργασίες. Μπορεί να δημιουργήσει νέα στοιχεία και χαρακτηριστικά, να αλλάξει τα υπάρχοντα στοιχεία και χαρακτηριστικά και ακόμη και να αφαιρέσει υπάρχοντα στοιχεία και χαρακτηριστικά. JavaΤο σενάριο μπορεί επίσης να αντιδρά σε υπάρχοντα συμβάντα και να δημιουργεί νέα συμβάντα στη σελίδα.
- getElementById, Παράδειγμα innerHTML
- getElementById: Για πρόσβαση σε στοιχεία και χαρακτηριστικά των οποίων το αναγνωριστικό έχει οριστεί.
- innerHTML: Για πρόσβαση στο περιεχόμενο ενός στοιχείου.
<html> <head> <title>DOM!!!</title> </head> <body> <h3 id="one">Welcome</h3> <p>This is the welcome message.</p> <h3>Technology</h3> <p>This is the technology section.</p> <script type="text/javascript"> var text = document.getElementById("one").innerHTML; alert("The first heading is " + text); </script> </body> </html>
Παράδειγμα 2.getElementsByTagName
getElementsByTagName: Για πρόσβαση σε στοιχεία και χαρακτηριστικά χρησιμοποιώντας όνομα ετικέτας. Αυτή η μέθοδος θα επιστρέψει έναν πίνακα με όλα τα στοιχεία με το ίδιο όνομα ετικέτας.
<html> <head> <title>DOM!!!</title> </head> <body> <h3>Welcome</h3> <p>This is the welcome message.</p> <h3>Technology</h3> <p id="second">This is the technology section.</p> <script type="text/javascript"> var paragraphs = document.getElementsByTagName("p"); alert("Content in the second paragraph is " + paragraphs[1].innerHTML); document.getElementById("second").innerHTML = "The orginal message is changed."; </script> </body> </html>
Παράδειγμα χειριστή συμβάντων
- createElement: Για τη δημιουργία νέου στοιχείου
- removeChild: Αφαιρέστε ένα στοιχείο
- μπορείτε να προσθέσετε ένα χειριστής συμβάντων σε ένα συγκεκριμένο στοιχείο όπως αυτό
document.getElementById(id).onclick=function() { lines of code to be executed }
OR
document.getElementById(id).addEventListener("click", functionname)
Παράδειγμα:
<html> <head> <title>DOM!!!</title> </head> <body> <input type="button" id="btnClick" value="Click Me!!" /> <script type="text/javascript"> document.getElementById("btnClick").addEventListener("click", clicked); function clicked() { alert("You clicked me!!!"); } </script> </body> </html>
97. Τι είναι Εξωτερικό JavaΓραφή;
Σκοπεύετε να εμφανίσετε την τρέχουσα ημερομηνία και ώρα σε όλες τις ιστοσελίδες σας. Ας υποθέσουμε ότι γράψατε τον κώδικα και τον αντιγράψατε σε όλες τις ιστοσελίδες σας (ας πούμε 100). Αλλά αργότερα, θέλετε να αλλάξετε τη μορφή στην οποία εμφανίζεται η ημερομηνία ή η ώρα. Σε αυτήν την περίπτωση, θα πρέπει να κάνετε αλλαγές και στις 100 ιστοσελίδες. Αυτό θα είναι μια πολύ χρονοβόρα και δύσκολη εργασία.
Έτσι, σώστε το JavaΚωδικός σεναρίου σε νέο αρχείο με επέκταση .js. Στη συνέχεια, προσθέστε μια γραμμή κώδικα σε όλες τις ιστοσελίδες σας για να οδηγείτε στο αρχείο σας .js ως εξής:
<script type="text/javascript," src="/currentdetails.js,">
Σημείωση: Υποτίθεται ότι το αρχείο .js και όλες οι ιστοσελίδες σας βρίσκονται στον ίδιο φάκελο. Εάν το αρχείο external.js βρίσκεται σε διαφορετικό φάκελο, πρέπει να καθορίσετε την πλήρη διαδρομή του αρχείου σας στο χαρακτηριστικό src.
Παράδειγμα:
var currentDate = new Date(); var day = currentDate.getDate(); Var month = currentDate.getMonth() + 1; var monthName; var hours = currentDate.getHours(); var mins = currentDate.getMinutes(); var secs = currentDate.getSeconds(); var strToAppend; It (hours >12 ) { hours1 = "0" + (hours - 12); strToAppend = "PM"; } else if (hours <12) { hours1 = "0" + hours; strToAppend = "AM"; } else { hours1 = hours; strToAppend = "PM"; } if(mins<10) mins = "0" + mins; if (secs<10) secs = "0" + secs; switch (month) { case 1: monthName = "January"; break; case 2: monthName = "February"; break; case 3: monthName = "March"; break; case 4: monthName = "April"; break; case 5: monthName = "May"; break; case 6: monthName = "June"; break; case 7: monthName = "July"; break; case 8: monthName = "August"; break; case 9: monthName = "September"; break; case 10: monthName = "October"; break; case 11: monthName = "November"; break; case 12: monthName = "December"; break; } var year = currentDate.getFullYear(); var myString; myString = "Today is " + day + " - " + monthName + " - " + year + ".<br />Current time is " + hours1 + ":" + mins + ":" + secs + " " + strToAppend + "."; document.write(myString);
98. Πότε να χρησιμοποιείται Εσωτερική και Εξωτερική JavaΚωδικός σεναρίου;
Ας υποθέσουμε ότι έχετε μόνο μερικές γραμμές κώδικα που είναι συγκεκριμένοι για μια συγκεκριμένη ιστοσελίδα. Σε αυτή την περίπτωση, είναι καλύτερα να κρατήσετε το δικό σας JavaΚώδικας σεναρίου εσωτερικά μέσα στο έγγραφο HTML σας.
Από την άλλη πλευρά, εάν σας JavaΟ κώδικας δέσμης ενεργειών χρησιμοποιείται σε πολλές ιστοσελίδες, θα πρέπει να σκεφτείτε να διατηρήσετε τον κώδικα σε ξεχωριστό αρχείο. Εάν θέλετε να κάνετε κάποιες αλλαγές στον κώδικά σας, πρέπει να αλλάξετε μόνο ένα αρχείο, καθιστώντας εύκολη τη συντήρηση του κώδικα. Εάν ο κώδικάς σας είναι πολύ μεγάλος, είναι προτιμότερο να τον κρατήσετε σε ξεχωριστό αρχείο. Αυτό βοηθά στον εύκολο εντοπισμό σφαλμάτων.
99. Σε τι περιλαμβάνονται τα cookies JavaΓραφή;
Ένα cookie είναι ένα κομμάτι δεδομένων που είναι αποθηκευμένα στον υπολογιστή σας και στα οποία έχει πρόσβαση το πρόγραμμα περιήγησής σας. Μπορεί επίσης να έχετε απολαύσει τα οφέλη των cookies εν γνώσει σας ή εν αγνοία σας. Έχετε αποθηκεύσει ποτέ τον κωδικό πρόσβασής σας στο Facebook έτσι ώστε να μην χρειάζεται να τον πληκτρολογείτε κάθε φορά που προσπαθείτε να συνδεθείτε; Εάν ναι, τότε χρησιμοποιείτε cookies. Τα cookies αποθηκεύονται ως ζεύγη κλειδιών/τιμών.
Javascript Set-Cookie:
Μπορείτε να δημιουργήσετε cookies χρησιμοποιώντας το έγγραφο. ιδιοκτησία cookie όπως αυτή.
document.cookie = "cookiename=cookievalue"
Μπορείτε ακόμη να προσθέσετε μια ημερομηνία λήξης στο cookie σας για να αφαιρέσετε το συγκεκριμένο Cookie από τον υπολογιστή την καθορισμένη ημερομηνία. Η ημερομηνία λήξης θα πρέπει να οριστεί σε μορφή UTC/GMT. Εάν δεν ορίσετε την ημερομηνία λήξης, το cookie θα αφαιρεθεί όταν ο χρήστης κλείσει το πρόγραμμα περιήγησης.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
Μπορείτε επίσης να ορίσετε τον τομέα και τη διαδρομή για να καθορίσετε σε ποιον τομέα και σε ποιους καταλόγους στον συγκεκριμένο τομέα ανήκει το Cookie. Από προεπιλογή, ένα cookie ανήκει στη σελίδα που ορίζει το Cookie.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/
//δημιουργήστε ένα cookie με έναν τομέα στην τρέχουσα σελίδα και μια διαδρομή σε ολόκληρο τον τομέα.
JavaΤο σενάριο λήψης cookie
Μπορείτε να αποκτήσετε πρόσβαση στο Cookie με αυτόν τον τρόπο, το οποίο θα επιστρέψει όλα τα cookies που είναι αποθηκευμένα για τον τρέχοντα τομέα.
var x = document.cookie
JavaΣενάριο Διαγραφή Cookie
Για να διαγράψετε ένα cookie, πρέπει απλώς να ορίσετε την τιμή του cookie σε άδεια και να ορίσετε την τιμή λήξης σε μια παρελθούσα ημερομηνία.
Παράδειγμα:
<html> <head> <title>Cookie!!!</title> <script type="text/javascript"> function createCookie(cookieName,cookieValue,daysToExpire) { var date = new Date(); date.setTime(date.getTime()+(daysToExpire*24*60*60*1000)); document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString(); } function accessCookie(cookieName) { var name = cookieName + "="; var allCookieArray = document.cookie.split(';'); for(var i=0; i<allCookieArray.length; i++) { var temp = allCookieArray[i].trim(); if (temp.indexOf(name)==0) return temp.substring(name.length,temp.length); } return ""; } function checkCookie() { var user = accessCookie("testCookie"); if (user!="") alert("Welcome Back " + user + "!!!"); else { user = prompt("Please enter your name"); num = prompt("How many days you want to store your name on your computer?"); It (user!="" && user!=null) { createCookie("testCookie", user, num); } } } </script> </head> <body onload="checkCookie()"></body> </html>
100. Δώστε ένα παράδειγμα του JavaΠίνακας πολλαπλασιασμού σεναρίων
Εδώ, είναι παράδειγμα απλού πίνακα πολλαπλασιασμού που ρωτά τον χρήστη τον αριθμό των γραμμών και στηλών που θέλει.
Παράδειγμα:
<html> <head> <title>Multiplication Table</title> <script type="text/javascript"> var rows = prompt("How many rows for your multiplication table?"); var cols = prompt("How many columns for your multiplication table?"); if(rows == "" || rows == null) rows = 10; if(cols== "" || cols== null) cols = 10; createTable(rows, cols); function createTable(rows, cols) { var j=1; var output = "<table border='1' width='500' cellspacing='0'cellpadding='5'>"; for(i=1;i<=rows;i++) { output = output + "<tr>"; while(j<=cols) { output = output + "<td>" + i*j + "</td>"; j = j+1; } output = output + "</tr>"; j = 1; } output = output + "</table>"; document.write(output); } </script> </head> <body> </body> </html>
101. Εξηγήστε το αναδυόμενο μήνυμα χρησιμοποιώντας συμβάν με παράδειγμα
Εμφανίστε ένα απλό μήνυμα "Καλώς ήρθατε!!!" στην δοκιμαστική ιστοσελίδα σας και όταν ο χρήστης τοποθετεί το δείκτη του ποντικιού πάνω από το μήνυμα, θα πρέπει να εμφανιστεί ένα αναδυόμενο παράθυρο με το μήνυμα "Καλώς ήρθατε στην Ιστοσελίδα μου!!!".
Παράδειγμα:
<html> <head> <title>Event!!!</title> <script type="text/javascript"> function trigger() { document.getElementById("hover").addEventListener("mouseover", popup); function popup() { alert("Welcome to my WebPage!!!"); } } </script> <style> p{ font-size:50px; position: fixed; left: 550px; top: 300px; } </style> </head> <body onload="trigger();"> <p id="hover">Welcome!!!</p> </body> </html>
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας