Λειτουργός Apply JavaScript
- Ο πρώτος παράγοντας του μεθόδου δεν είναι αντικείμενο, τότε θα γίνει ο κάτοχος της λειτουργίας που καλείται (αντικείμενο). Στο "μη αυστηρό" μονοπάτι, γίνεται ο καθολικός αντικειμενοποιητής. Προηγούμενη σελίδα
- Προσθήκη σελίδας Σύνδεση JS λειτουργίας
η μέθοδος επαναχρησιμοποίησης
μέσω Στο αυστηρό μονοπάτι του JavaScript, αν
η μέθοδος, μπορείτε να γράψετε μεθόδους για διαφορετικά αντικείμενα.
JavaScript apply() μέθοδο
Στο αυστηρό μονοπάτι του JavaScript, αν
η μέθοδος με call()
η μέθοδος είναι πολύ παρόμοια:
Σε αυτό το παράδειγμα,person
του fullName
η μέθοδος έχει εφαρμοστείεφαρμογήπρος person1
:
Math.max.apply(" ", [1,2,3]); // Επίσης θα επιστρέψει 3
var person = { fullName: function() { return this.firstName + " " + this.lastName; } } var person1 = { firstName: "Bill", lastName: "Gates", } person.fullName.apply(person1); // θα επιστρέψει "Bill Gates"
Διαφορά μεταξύ call() και apply()
Η διαφορά είναι:
call()
η μέθοδος αποδέχεται παραμέτρους ξεχωριστά.
Στο αυστηρό μονοπάτι του JavaScript, αν
η μέθοδος αποδέχεται παραμέτρους σε μορφή μάζας.
Αν θέλετε να χρησιμοποιήσετε μάζα παραμέτρων αντί για λίστα παραμέτρων, τότε Στο αυστηρό μονοπάτι του JavaScript, αν
η μέθοδος είναι πολύ εύκολη.
Μέθοδος apply() με παραμέτρους
Στο αυστηρό μονοπάτι του JavaScript, αν
Μέθοδος αποδοχής παραμέτρων ως μάζα:
Math.max.apply(" ", [1,2,3]); // Επίσης θα επιστρέψει 3
var person = { fullName: function(city, country) { return this.firstName + " " + this.lastName + "," + city + "," + country; } } var person1 = { firstName:"Bill", lastName: "Gates" } person.fullName.apply(person1, ["Oslo", "Norway"]);
Math.max.apply(0, [1,2,3]); // Επίσης θα επιστρέψει 3
με call()
Μέθοδος σύγκρισης:
Math.max.apply(" ", [1,2,3]); // Επίσης θα επιστρέψει 3
var person = { fullName: function(city, country) { return this.firstName + " " + this.lastName + "," + city + "," + country; } } var person1 = { firstName:"Bill", lastName: "Gates" } person.fullName.call(person1, "Oslo", "Norway");
在数组上模拟 max 方法
στην μέθοδο max του πίνακα Math.max(1,2,3); // Θα επιστρέψει 3
στην μέθοδο max του πίνακα
Math.max.apply(" ", [1,2,3]); // Επίσης θα επιστρέψει 3
Μπορείτε να χρησιμοποιήσετε
Math.max.apply(0, [1,2,3]); // Επίσης θα επιστρέψει 3
Μέθοδος βρίσκει το μεγαλύτερο αριθμό (από τη λίστα αριθμών) Math.max(1,2,3); // Θα επιστρέψει 3
Επειδή τα JavaScript arrays δεν έχουν μέθοδο max(), μπορείτε να εφαρμόσετε
Math.max.apply(" ", [1,2,3]); // Επίσης θα επιστρέψει 3
Math.max()
Math.max.apply(0, [1,2,3]); // Επίσης θα επιστρέψει 3
Μέθοδος.
Ο πρώτος παράγοντας (null) δεν έχει σημασία. Σε αυτό το παράδειγμα δεν χρησιμοποιείται.
Math.max.apply(" ", [1,2,3]); // Επίσης θα επιστρέψει 3
Αυτά τα παραδείγματα θα δώσουν τον ίδιο αποτέλεσμα:
Math.max.apply(0, [1,2,3]); // Επίσης θα επιστρέψει 3
Math.max.apply(" ", [1,2,3]); // Επίσης θα επιστρέψει 3
Math.max.apply(Math, [1,2,3]); // Επίσης θα επιστρέψει 3
Math.max.apply(0, [1,2,3]); // Επίσης θα επιστρέψει 3
Math.max.apply(" ", [1,2,3]); // Επίσης θα επιστρέψει 3
Παράδειγμα
Δοκιμάστε το προσωπικά
Αυστηρό μονοπάτι JavaScript Στο αυστηρό μονοπάτι του JavaScript, αν
apply()
- Ο πρώτος παράγοντας του μεθόδου δεν είναι αντικείμενο, τότε θα γίνει ο κάτοχος της λειτουργίας που καλείται (αντικείμενο). Στο "μη αυστηρό" μονοπάτι, γίνεται ο καθολικός αντικειμενοποιητής. Προηγούμενη σελίδα
- Προσθήκη σελίδας Σύνδεση JS λειτουργίας