1. Rufen Sie an und wenden Sie Beschreibung an
1. Aufrufen, anwenden ist eine Funktionsmethode.Prototypen. Da die Attribute der Methode natürlich auf die Methode abzielen.
2. Grammatik: foo.call (this, arg1, arg2, arg3) == foo.apply (this, argumente) == this.foo (arg1, arg2, arg3);
3.. Der gleiche Punkt: Die Funktion der beiden Methoden ist genau der gleiche.
4. Verschiedene Punkte: verschiedene Parameter des Methode Pass.
2. Beispielcode
Kopieren Sie den Code -Code wie folgt:
<script type = "text/javaScript">
Funktion a () {
this.flag = 'a';
this.tip = function () {{{{
Alarm (this.flag);
};
}
Funktion b () {
this.flag = 'b';
}
var a = new a ();
var b = neu B ();
//a.tip.call (b);
A.Tip.Apply (b);
</script>
Drittens Code -Erläuterung (dh die Rolle des Antrags und Anrufs)
1. Der Instanzcode definiert zwei Funktionen A und B. A enthält Flag -Eigenschaften und Tippattribute (diesem Attribut wird eine Funktion zugewiesen) und B hat ein Flag -Attribut.
2. Erstellen Sie ein Objekt A und B von A bzw. B.
3. ob es sich um A.TIP.Call (B) handelt;
4. Aus den Ergebnissen können wir sehen, dass der Aufruf und die Anwendung die T -Methode des A -Objekts ermöglichen, das A -Objekt aufzurufen und das aktuelle Objekt davon zu ändern.