Maison  >  Article  >  interface Web  >  Comment utiliser la méthode d'appel de javascript

Comment utiliser la méthode d'appel de javascript

青灯夜游
青灯夜游original
2021-04-12 14:59:499754parcourir

En JavaScript, la méthode d'appel peut être utilisée pour appeler une méthode au lieu d'un objet. Elle peut changer le contexte d'objet d'une fonction de l'initialisation à un nouvel objet, c'est-à-dire que l'objet d'origine entre parenthèses est. changé en call() l'objet précédent.

Comment utiliser la méthode d'appel de javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Utilisation de la méthode call() dans js

1. Méthode d'appel

syntaxe : call(thisobj,[argq,arg2])

Définition : Appeler une méthode d'un objet pour remplacer l'objet actuel par un autre objet

Description :

La méthode d'appel peut être utilisée pour appeler une méthode à la place d'un objet, la méthode d'appel peut changer le contexte d'objet d'une fonction de l'initialisation à un nouvel objet, c'est-à-dire que l'objet d'origine entre parenthèses est remplacé par l'objet avant call(), c'est-à-dire que thisobj est utilisé pour remplacer le chose avant l'appel, et enfin l'objet thisobj est utilisé pour exécuter la méthode avant l'appel.

Si aucun paramètre thisObj n'est fourni, l'objet Global est utilisé comme thisObj.

est comme

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>js中call方法的使用</title>
</head>
 
<body>
<p id="id1">新年</p>
</body>
 
</html>
 
<script>
    function add(a,b){
        alert(a+b);
    }
    function sub(a,b){
        alert(a-b);
    }
    document.getElementById("id1").onclick = function(){
        add.call(sub,3,1);
    }
 
</script>

add replaces sub La sortie la plus résumée est

Dans cet exemple, cela signifie utiliser add to. remplacez sub.add.call(sub,3,1) == add(3,1), donc le résultat en cours d'exécution est : alert(4); // Remarque : les fonctions dans js sont en fait des objets et le nom de la fonction est un. référence à l’objet Function.

[Apprentissage recommandé : Tutoriel avancé javascript]

2.méthode d'application

Syntaxe : apply(thisobj,[argArray])

Définition : Appliquer une méthode d'un objet et remplacer l'objet actuel par un autre objet

Explication :

Si argArray n'est pas un tableau valide ou n'est pas un objet arguments, il en résultera Une erreur de type.
Si ni argArray ni thisObj ne sont fournis, l'objet Global sera utilisé comme thisObj et aucun paramètre ne pourra être passé.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>js中call方法的使用</title>
</head>
 
<body>
<p id="id1">新年</p>
</body>
 
</html>
 
<script>
    function Animal(){
        this.name = "Animal";
        this.showName=function(){
            alert(this.name);
        }
    }
    function Cat(){
        this.name = "Cat";
    }
 
    document.getElementById("id1").onclick = function(){
        var animal = new Animal();
        var cat = new Cat();
        // 通过call或apply方法,将原本属于Animal对象的showName方法交给对象call来使用了
        animal.showName.apply(cat,[]);
        animal.showName.call(cat,",");
 
    }
 
 
</script>

Notez que les paramètres de apply sont différents de ceux de la méthode d'appel apply est un tableau

3.

Pour plus de connaissances liées à la programmation, veuillez visiter :

Vidéo de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn