Η Javascript είναι μια πολύ δημοφιλής και ευρέως χρησιμοποιούμενη γλώσσα προγραμματισμού που μπορεί να κάνει πολλά καταπληκτικά πράγματα!
Δείτε αυτές τις δυνατότητες/συμβουλές που θα σας βοηθήσουν να προγραμματίζετε σαν επαγγελματίας.
1. Προαιρετική Αλυσίδα (;)
Αυτός είναι ο ασφαλέστερος τρόπος πρόσβασης στις ιδιότητες ένθετων αντικειμένων, ακόμα κι αν δεν υπάρχει μια ενδιάμεση ιδιότητα.
employee.details?.id employee.details?.address employee.details?.phone
Εάν τα δεδομένα υπάρχουν στα στοιχεία του υπαλλήλου, θα επιστρέψει τα δεδομένα διαφορετικά θα επιστρέψουν απροσδιόριστα χωρίς κανένα σφάλμα.
2. Nullish Coalescing (??)
Το Nullish Coalescing είναι ένας λογικός τελεστής που θα επιστρέψει την τιμή της δεξιάς πλευράς εάν δεν υπάρχει η τιμή της αριστερής πλευράς.
// syntax: leftValue ?? rightValue let firstVal = null; let secondVal = ""; let thirdVal = 28; firstVal ?? 'this is first'; // right side value will be displayed secondVal ?? 'this is second'; // left side value will be displayed thirdVal ?? 23; // left side value (28) will be displayed
3. Καταργήστε τα διπλότυπα από έναν πίνακα
Όλοι γνωρίζουμε ότι ένα αντικείμενο Set χρησιμοποιείται για την αποθήκευση μοναδικών τιμών. Μπορούμε να το χρησιμοποιήσουμε για να αφαιρέσουμε διπλότυπα από τον πίνακα
const arr = [9,9,8,8,7,7]; const newArr = [...new Set(array)]; // newArr will have [9,8,7]
4. Καταργήστε τις ψευδείς τιμές από έναν πίνακα
Μπορούμε να περάσουμε το «Boolean» στη μέθοδο φίλτρου πίνακα για να αφαιρέσουμε ψευδείς τιμές από έναν πίνακα
const arr = [5, 0, undefined, 3, 9, "", false, false]; const newArr = arr.filter(Boolean)); //[5,0,3,9]
5. Αλλαγή μεγέθους πίνακα
Το "Array.length" χρησιμοποιείται για να πάρει το μήκος ενός πίνακα. Μπορούμε να το χρησιμοποιήσουμε για να περικόψουμε τον πίνακα όπως δίνεται παρακάτω.
let array = ["Bangalore", "Chennai", "Mumbai", "Pune", "Delhi"] array.length = 2 console.log(array) //["Bangalore", "Chennai"]
6. Ελέγξτε εάν η τρέχουσα καρτέλα βρίσκεται σε προβολή/εστίαση
Χρησιμοποιώντας την ιδιότητα document.hidden μπορούμε να ελέγξουμε εάν η τρέχουσα καρτέλα είναι σε προβολή ή εστίαση
const isInViewOrFocus = () => document.hidden; isInViewOrFocus(); // returns true or false depending on if tab is in view / focus
7. Ελέγξτε εάν ένα στοιχείο εστιάζεται αυτήν τη στιγμή
Μπορούμε να χρησιμοποιήσουμε το document.activeElement για να το πετύχουμε αυτό
const isActiveElement = (el) => (el === document.activeElement); isActiveElement(anyElement) // will return true if in focus, false if not in focus
8. Ελέγξτε αν ο τρέχων χρήστης υποστηρίζει συμβάντα αφής
Το ontouchstart ή το DocumentTouch στο αντικείμενο του παραθύρου μας ενημερώνει εάν η τρέχουσα συσκευή υποστηρίζει συμβάντα αφής.
const isTouchSupported = () => { ('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch); } console.log(isTouchSupported()); // will return true if touch events are supported, false if not
9. Ελέγξτε εάν ο τρέχων χρήστης βρίσκεται σε συσκευή Apple
Μπορούμε να χρησιμοποιήσουμε το navigator.platform για να ελέγξουμε εάν ο τρέχων χρήστης βρίσκεται σε συσκευή Apple.
const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform); console.log(isAppleDevice); // will return true if user is on an Apple device
10. Πολλαπλή αντικατάσταση
Η μέθοδος replace() βοηθά στην αντικατάσταση της πρώτης εμφάνισης της λέξης σε μια συμβολοσειρά. Προσθέτοντας «/g»μπορούμε να αντικαταστήσουμε πολλές εμφανίσεις κάθε φορά.
let data = "JavaScript is JavaScript" //Single console.log(data.replace(/JavaScript/, "TypeScript")) // TypeScript is JavaScript //Multiple console.log(data.replace(/JavaScript/g, "TypeScript")) // TypeScript is TypeScript
Ευχαριστώ για την ανάγνωση. Ελπίζουμε ότι αυτό το άρθρο σας βοήθησε να μάθετε νέα πράγματα. Καλή κωδικοποίηση!