L'instruction return peut être utilisée pour terminer la fonction actuelle et renvoyer la valeur de la fonction actuelle ; une fois que la fonction exécute l'instruction return, elle renverra immédiatement la valeur de la fonction et terminera l'exécution de la fonction. ne sera pas exécuté. En profitant de cette fonctionnalité, lorsque vous devez quitter l'exécution de la fonction plus tôt, utilisez une instruction return sans valeur de retour pour abandonner l'exécution de la fonction.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Utilisation de l'instruction de retour JS
L'instruction de retour JavaScript a deux fonctions dans la définition de la fonction :
L'une consiste à renvoyer la valeur de la fonction
L'autre est d'abandonner l'exécution de la fonction ; fonction.
L'instruction return peut renvoyer tout type de valeur, y compris les types de données de base, les objets, les fonctions, etc. Chaque fonction renvoie une valeur. Lorsque l'instruction return n'est pas utilisée, ou lorsque return est utilisée mais qu'aucune valeur de retour n'est spécifiée après, la fonction renverra une valeur « non définie ». Si vous devez renvoyer une valeur autre que « undéfini », vous devez utiliser return et spécifier la valeur renvoyée.
Une fois que la fonction exécute l'instruction return, elle renverra immédiatement la valeur de la fonction et terminera l'exécution de la fonction. À ce moment, le code après l'instruction return ne sera pas exécuté. Selon cette caractéristique de l'instruction return, lorsque l'exécution de la fonction doit être quittée plus tôt, une instruction return sans valeur de retour est souvent utilisée pour terminer l'exécution de la fonction à tout moment.
Exemples d'utilisation de l'instruction return
Exemple 1 : L'instruction return renvoie explicitement la valeur de la fonction
function expressionCaculate(x){ if((x >= -10) && (x <= 10)){ return x * x - 1; } else { return 5 * x + 3; } } console.log(expressionCaculate(6)); console.log(expressionCaculate(12));
Le retour de expressionCaculate() est suivi d'une expression, qui sera exécutée en premier lorsque la fonction atteint l'instruction return Évalue une expression et renvoie cette valeur. Lorsque la fonction est appelée, la valeur d'une expression différente est renvoyée en fonction de la valeur passée à x.
Exemple 2 : L'instruction return abandonne l'exécution de la fonction
function add(a,b){ if(a > b){ console.log("a大于b"); return; console.log("a+b=" + (a + b)); } console.log("a+b=" + (a + b)); } add(7,3);
Lorsque le code add(7,3) est exécuté, la méthode add() sera appelée. À ce moment, la valeur du premier paramètre est supérieure. que le deuxième paramètre et " a est supérieur à b", alors la fonction renvoie et arrête l'exécution, de sorte que les deux journaux après l'instruction return ne seront pas générés.
Exécuter les résultats
Exemple 3 : L'instruction return renvoie la fonction
function outerFunc(){ var b = 0; return function(){ //返回匿名函数 b++; console.log("内部函数中b=" + b); } } var func = outerFunc(); func();
Étant donné que la fonction externalFunc() renvoie une fonction anonyme, l'expression appelante de la fonction externalFunc devient une expression de fonction, les variables peuvent donc être utilisé func pour appeler des fonctions anonymes.
Résultats d'exécution
[Recommandations associées : Tutoriel d'apprentissage Javascript]
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!