Λειτουργός 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"

Math.max.apply(0, [1,2,3]); // Επίσης θα επιστρέψει 3

Διαφορά μεταξύ 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");

Math.max.apply(0, [1,2,3]); // Επίσης θα επιστρέψει 3

在数组上模拟 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

Παράδειγμα

Math.max.apply(0, [1,2,3]); // Επίσης θα επιστρέψει 3

Δοκιμάστε το προσωπικά

Αυστηρό μονοπάτι JavaScript Στο αυστηρό μονοπάτι του JavaScript, αν apply()

  • Ο πρώτος παράγοντας του μεθόδου δεν είναι αντικείμενο, τότε θα γίνει ο κάτοχος της λειτουργίας που καλείται (αντικείμενο). Στο "μη αυστηρό" μονοπάτι, γίνεται ο καθολικός αντικειμενοποιητής. Προηγούμενη σελίδα
  • Προσθήκη σελίδας Σύνδεση JS λειτουργίας