1. Appelez et appliquez la description
1. Appel, appliquer est une méthode de fonction.protype. Étant donné que les attributs de la méthode, ils ciblent bien sûr la méthode.
2. Grammaire: Foo.Call (This, Arg1, Arg2, Arg3) == foo.Apply (this, arguments) == this.foo (arg1, arg2, arg3);
3. Le même point: la fonction des deux méthodes est exactement la même.
4. Différents points: différents paramètres de la méthode passent.
2. Exemple de code
Copier le code du code comme suit:
<script type = "text / javascript">
fonction a () {
this.flag = 'a';
this.tip = function () {{
Alert (this.flag);
};
}
fonction b () {
this.flag = 'b';
}
var a = new a ();
var b = new b ();
//a.tip.call (b);
a.tip.apply (b);
</cript>
Troisièmement, explication du code (c'est-à-dire le rôle de l'application et de l'appel)
1. Le code d'instance définit deux fonctions A et B. A contient des propriétés de drapeau et des attributs de pointe (cet attribut se voit attribuer une fonction), et B a un attribut de drapeau.
2. Créez respectivement un objet A et B de A et B.
3. Si c'est a.tip.call (b); et a.tip.apply (b);
4. À partir des résultats, nous pouvons voir que l'appel et l'application peuvent permettre à la méthode t de l'objet un objet un objet un objet et de modifier l'objet actuel de cela.