Maison  >  Article  >  interface Web  >  Explication détaillée des paramètres de la fonction JavaScript, des valeurs de retour et des codes d'exception

Explication détaillée des paramètres de la fonction JavaScript, des valeurs de retour et des codes d'exception

伊谢尔伦
伊谢尔伦original
2017-07-25 10:46:061751parcourir

Paramètres de fonction (arguments)
arguments n'est pas un tableau, mais est similaire à un tableau. En plus d'avoir la propriété length, arguments n'a pas toutes les propriétés et méthodes du tableau. Utilisez des arguments pour implémenter une fonction cumulative.

function sum(){
    var total = 0;
    for(var i=0; i<arguments.length; i++){ // arguments.length返回sum函数调用时传递参数的个数
        total += arguments[i];
    }
    return total;
}
alert("sum: " + sum(1, 3, 2, 4));

Valeur de retour de la fonction (return)
Lorsqu'une fonction est appelée, elle sera généralement exécutée du { au } de la fonction. Si vous souhaitez terminer l'exécution de la fonction plus tôt, vous pouvez utiliser l'instruction return. À ce stade, toutes les instructions suivant l'instruction return ne seront jamais exécutées. Par exemple :

function test(){
    alert("first");
    return;
    alert("second"); // 该语句永远被不会执行
}
test();
// 一个函数总是会返回值,如果没有使用return返回值,默认返回undefined。如:
function test(){
    alert("first"); 
}
alert(test()); // 输出:undefined
// 如果函数前使用new方式调用,且返回值不是一个对象,则返回this(新对象)。如:
function test(){
    alert("first");
}
var t = new test(); 
alert(typeof t); // 输出:‘object&#39;
alert(t instanceof test); // 输出:true

Exception

Une exception est un accident anormal (peut-être intentionnel) qui interfère avec le déroulement normal du programme. Lorsqu'un tel incident est détecté, une exception doit être levée. Tels que :

function add(a, b){ // 定义一个加法函数
    // 如果传递的参数不是数字类型,则抛出一个异常信息
    if(typeof a != &#39;number&#39; || typeof b != &#39;number&#39;){
        throw {
            &#39;name&#39;  : "typeError", // 属性是自定义的,名字可以任意取
            &#39;message&#39;: "add方法必须使用数字作为参数"
        };
    }
    return a + b;
}
(function(){
    // 捕获add方法可能产生的异常
    try{
        add(10, "");
    } catch(e){ 
        // 一个try语句只有一个catch语句,如果要处理多个异常,则通过异常的name属性来区别
        // 判断异常的类型
        if(e.name === "typeError"){
            alert(e.message);
        }
    }
})();

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