Το JavaScript call(), apply() και bind() έχουν μια αξιοπρεπή πιθανότητα να εμφανιστούν στη συνέντευξη προγραμματιστή ιστού σας. Είσαι προετοιμασμένος?
Ενδέχεται να έχετε συναντήσει διάφορες ενσωματωμένες λειτουργίες όπως αυτές για πίνακες και συμβολοσειρές κατά την εξάσκηση της JavaScript. Ενώ μπορείτε να χρησιμοποιήσετε αυτές τις πιο κοινές μεθόδους στις καθημερινές σας εργασίες προγραμματισμού, άλλες μέθοδοι μπορούν να χρησιμοποιηθούν για ειδικούς σκοπούς.
JavaScript κλήση(), ισχύουν(), και δένω() είναι μερικές τέτοιες μέθοδοι που έχουν τις ειδικές περιπτώσεις χρήσης τους και χρησιμοποιούνται συχνά για να ελέγξετε τις γνώσεις σας στο JavaScript σε συνεντεύξεις κωδικοποίησης. Ας ρίξουμε μια πιο προσεκτική ματιά στο πώς μπορείτε να τα χρησιμοποιήσετε.
1. κλήση()
κλήση() επιτρέπει την εκχώρηση μιας συνάρτησης ή μιας μεθόδου που ανήκει σε ένα αντικείμενο και την κλήση για ένα διαφορετικό αντικείμενο. Μπορείτε να ανατρέξετε στις τιμές του αντικειμένου χρησιμοποιώντας το
Αυτό λέξη-κλειδί.Ελέγξτε αυτό κλήση() παράδειγμα.
ας obj = {
όνομα: "Γιάννης",
επώνυμο: "Doe",
getFullName: function(){
console.log (this.name+" "+this.surname);
}
}
obj.getFullName();
Το αντικείμενο αντικ έχει μια συνάρτηση με το όνομα getFullName() που τυπώνει το πλήρες όνομα του ατόμου. Τώρα, αν θέλετε να χρησιμοποιήσετε getFullName() με διαφορετικό αντικείμενο που έχει διαφορετικές τιμές, μπορείτε να το κάνετε χρησιμοποιώντας το κλήση() λειτουργία.
const obj2 = {
όνομα: "Jane",
επώνυμο: "Doe"
}
obj.getFullName.call (obj2);
Μπορείτε επίσης να μεταφέρετε διαφορετικά ορίσματα στο κλήση() λειτουργία μαζί με το αντικείμενο.
ας obj = {
όνομα: "Γιάννης",
επώνυμο: "Doe",
getFullName: συνάρτηση (ηλικία, φύλο){
console.log (this.name+" "+this.surname+" "+age+" "+gender);
}
obj.getFullName.call (obj2, 21, "θηλυκό");
2. ισχύουν()
ο ισχύουν() η λειτουργία λειτουργεί παρόμοια με κλήση() λειτουργία. Η μόνη διαφορά μεταξύ των κλήση() και ισχύουν() η λειτουργία είναι ότι μπορείτε να περάσετε πολλές παραμέτρους στον πίνακα και να τις χρησιμοποιήσετε.
Εδώ είναι ένα ισχύουν() παράδειγμα:
const obj = {
όνομα: "Γιάννης",
επώνυμο: "Doe",
getFullName: συνάρτηση (ηλικία, φύλο){
console.log (this.name+" "+this.surname+" "+age+" "+gender);
}
}
obj.getFullName.apply (obj2, [21, "θηλυκό"]);
Σχετίζεται με: Μέθοδοι συστοιχίας JavaScript που πρέπει να κυριαρχήσετε σήμερα
3. δένω()
δένω() επιστρέφει το ακριβές αντίγραφο μιας συνάρτησης και τη δεσμεύει με ένα αντικείμενο. Αυτή η μέθοδος χρησιμοποιείται για τη δέσμευση και τη διατήρηση ενός αντιγράφου μιας μεθόδου και τη χρήση της αργότερα. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση όποτε θέλετε καλώντας την.
Εδώ είναι ένα δένω() παράδειγμα:
const obj = {
όνομα: "Γιάννης",
επώνυμο: "Jane",
getFullName: function(){
console.log (this.name+this.surname);
}
}
const obj2 = {
όνομα: "Jane",
επώνυμο: "Doe"
}
ας func = obj.getFullName.bind (obj2);
func();
Μην σταματάτε ποτέ να μαθαίνετε JavaScript
ο κλήση(), ισχύουν(), και δένω() Οι λειτουργίες είναι σημαντικές όταν πρόκειται για την προετοιμασία για συνεντεύξεις JavaScript. Υπάρχουν πολλές άλλες βασικές έννοιες στο JavaScript τις οποίες πρέπει να κατακτήσετε για να γίνετε ο πιο αποτελεσματικός προγραμματιστής που μπορείτε να γίνετε. γιατί να μην ξεκινήσετε με μεθόδους πίνακα;
Θέλετε να κατανοήσετε τους πίνακες JavaScript αλλά δεν μπορείτε να τους χειριστείτε; Ελέγξτε τα παραδείγματα πίνακα JavaScript για καθοδήγηση.
Διαβάστε Επόμενο
- Προγραμματισμός
- JavaScript
- Ανάπτυξη διαδικτύου
- Προγραμματισμός

Ο Unnati είναι ένας ενθουσιώδης προγραμματιστής full stack. Της αρέσει να κατασκευάζει έργα χρησιμοποιώντας διάφορες γλώσσες προγραμματισμού. Στον ελεύθερο χρόνο της, της αρέσει να παίζει κιθάρα και είναι λάτρης της μαγειρικής.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε