Κάρτες JavaScript

Category sponsor

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

Η εφαρμογή μας με κάρτες περιλαμβάνει προσεκτικά επιλεγμένες ερωτήσεις συνέντευξης JavaScript με ολοκληρωμένες απαντήσεις που θα σας προετοιμάσουν αποτελεσματικά για οποιαδήποτε συνέντευξη που απαιτεί γνώση JS. Οι IT Κάρτες δεν είναι μόνο ένα εργαλείο για όσους αναζητούν εργασία - είναι ένας εξαιρετικός τρόπος να ενισχύσετε και να δοκιμάσετε τις γνώσεις σας, ανεξάρτητα από τα τρέχοντα επαγγελματικά σας σχέδια. Η τακτική χρήση της εφαρμογής θα σας βοηθήσει να παραμένετε ενημερωμένοι με τις τελευταίες τάσεις της JavaScript και να διατηρείτε τις δεξιότητές σας σε υψηλό επίπεδο.

Δείγμα καρτών JavaScript από την εφαρμογή μας

Κατεβάστε την εφαρμογή μας από το App Store ή το Google Play για να αποκτήσετε περισσότερες δωρεάν καρτέλες μάθησης ή εγγραφείτε για πρόσβαση σε όλες τις καρτέλες μάθησης.

JavaScript

Τι είναι το λεξικό πεδίο στη JavaScript;

Ο λεξικός πεδίο εφαρμογής στη JavaScript είναι μια αρχή όπου το εύρος ορατότητας μιας μεταβλητής καθορίζεται από τη θέση του στον κώδικα. Αυτό σημαίνει ότι οι μεταβλητές είναι προσβάσιμες μέσα στο μπλοκ στο οποίο καθορίστηκαν, καθώς και σε οποιαδήποτε εμφωλευμένα μπλοκ. Αυτό επιτρέπει τη δημιουργία κλεισιμάτων και τον έλεγχο της πρόσβασης στη μεταβλητή. Παράδειγμα χρήσης λεξικού πεδίου εφαρμογής στον κώδικα JavaScript:
function outerFunction() {
  let outerVariable = `I'm outside!`;

  function innerFunction() {
    console.log(outerVariable); // Has access to the 'outerVariable'
  }

  innerFunction();
}
outerFunction(); // Displays `I'm outside!`

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

JavaScript

Τι είναι το hoisting;

Το Hoisting είναι ένας μηχανισμός στις γλώσσες JavaScript όπου οι μεταβλητές και οι συναρτήσεις μετακινούνται στην κορυφή του scope τους πριν εκτελεστεί ο κώδικας. Στην πράξη, αυτό σημαίνει ότι μπορούμε να χρησιμοποιήσουμε συναρτήσεις ή μεταβλητές πριν δηλωθούν πραγματικά.

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

Για μεταβλητές που έχουν δηλωθεί με το var, μόνο η δήλωση μετακινείται, όχι η αρχικοποίηση. Οι μεταβλητές που αρχικοποιούνται πριν τη δήλωση θα επιστρέφονται ως undefined.

Ένα παράδειγμα από κώδικα hoisting για μεταβλητές:
console.log(myVar); // undefined
var myVar = 5;
console.log(myVar); // 5

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

Ένα παράδειγμα από κώδικα hoisting για συναρτήσεις:
console.log(myFunction()); // "Hello World"

function myFunction() {
  return "Hello World";
}

Το Hoisting δεν συμβαίνει για μεταβλητές που έχουν δηλωθεί με let και const.

JavaScript

Τι είναι μια συνάρτηση βέλους και ποια είναι τα πλεονεκτήματά της;

Μια συνάρτηση βέλους, γνωστή επίσης ως συνάρτηση βέλους, είναι ένας τύπος συνάρτησης που εισήχθη στο ECMAScript 6 (ES6). Ονομάζονται συναρτήσεις βέλους επειδή χρησιμοποιούν μια ειδική σύνταξη με ένα βέλος ( => ) για τον προσδιορισμό της συνάρτησης.

Για σύγκριση, μια παραδοσιακή συνάρτηση ίσως να μοιάζει κάπως έτσι:
function sum(a, b) {
  return a + b;
}

Το ισοδύναμό της ως συνάρτηση βέλους είναι:
const sum = (a, b) => a + b;

Το κύριο πλεονέκτημα μιας συνάρτησης βέλους είναι ότι δεν δημιουργεί το δικό της πλαίσιο εκτέλεσης (δέσμευση στο this), το οποίο είναι συχνά πηγή σφαλμάτων στην JavaScript. Στις συναρτήσεις βέλους, το this κληρονομείται από το περιβάλλον πλαίσιο. Ένα άλλο πλεονέκτημα είναι η συντομία της σύνταξης, ιδιαίτερα χρήσιμη όταν οι συναρτήσεις χρησιμοποιούνται ως επιχειρήματα σε άλλες συναρτήσεις, π.χ. σε συναρτήσεις υψηλότερης τάξης.

Από την άλλη πλευρά, λόγω της έλλειψης του δικού της this, οι συναρτήσεις βέλους δεν είναι κατάλληλες για τον προσδιορισμό των δομητικών (δημιουργικών) αντικειμένων ή για τη δημιουργία μεθόδων σε πρωτότυπα αντικείμενα.

JavaScript

Τι είναι ένα αντικείμενο Promise και πώς μπορεί να χρησιμοποιηθεί;

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

Ένα αντικείμενο Promise μπορεί να βρίσκεται σε μία από τις τρεις καταστάσεις:
1. Εκκρεμής - η λειτουργία είναι ακόμα σε εξέλιξη, δεν έχει ολοκληρωθεί είτε με επιτυχία είτε με σφάλματα.
2. Εκπληρωμένη - η λειτουργία ολοκληρώθηκε με επιτυχία, η Promise επέστρεψε μια τιμή.
3. Απορριφθείσα - η λειτουργία ολοκληρώθηκε με σφάλμα, η Promise επέστρεψε τον λόγο για το σφάλμα.

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

Δημιουργία ενός αντικειμένου Promise:
const promise = new Promise((resolve, reject) => {
  const success = true;
  if (success) {
    resolve('Η λειτουργία ήταν επιτυχής.');
  } else {
    reject('Η λειτουργία απέτυχε.');
  }
});

Χρήση ενός αντικειμένου Promise:
promise
  .then(result => {
    console.log(result); // Θα τυπώσει: 'Η λειτουργία ήταν επιτυχής.'
  })
  .catch(error => {
    console.log(error);
  });

Η μέθοδος .then() εκτελείται όταν η Promise εκπληρώνεται, και .catch() όταν απορρίπτεται. Σε κάθε περίπτωση, το αποτέλεσμα της λειτουργίας ή ο λόγος για την απόρριψη της Promise περνά ως επιχείρημα.

Λήψη herunterladen Τώρα

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

Αρχική Σελίδα Blog Χορηγοί Επικοινωνία Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards