Funktionsparameter (Argumente)
Argumente sind kein Array, ähneln aber einem Array. Zusätzlich zur Längeneigenschaft verfügen Argumente nicht über alle Eigenschaften und Methoden des Arrays. Verwenden Sie Argumente, um eine Akkumulationsfunktion zu implementieren.
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));
Funktionsrückgabewert (return)
Wenn eine Funktion aufgerufen wird, wird sie normalerweise von { bis } der Funktion ausgeführt. Wenn Sie die Ausführung der Funktion vorzeitig beenden möchten, können Sie die Return-Anweisung verwenden. Zu diesem Zeitpunkt werden alle Anweisungen, die auf die Return-Anweisung folgen, niemals ausgeführt. Zum Beispiel:
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' alert(t instanceof test); // 输出:true
Ausnahme
Eine Ausnahme ist ein ungewöhnlicher Unfall (vielleicht absichtlich), der den normalen Ablauf des Programms stört. Wenn ein solcher Vorfall erkannt wird, sollte eine Ausnahme ausgelöst werden. Zum Beispiel:
function add(a, b){ // 定义一个加法函数 // 如果传递的参数不是数字类型,则抛出一个异常信息 if(typeof a != 'number' || typeof b != 'number'){ throw { 'name' : "typeError", // 属性是自定义的,名字可以任意取 'message': "add方法必须使用数字作为参数" }; } return a + b; } (function(){ // 捕获add方法可能产生的异常 try{ add(10, ""); } catch(e){ // 一个try语句只有一个catch语句,如果要处理多个异常,则通过异常的name属性来区别 // 判断异常的类型 if(e.name === "typeError"){ alert(e.message); } } })();
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der JavaScript-Funktionsparameter, Rückgabewerte und Ausnahmecodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!