함수 매개변수(인수)
인수는 배열이 아니지만 배열과 유사합니다. 인수에는 길이 속성 외에도 배열의 모든 속성과 메서드가 포함되어 있지 않습니다. 인수를 사용하여 누적 함수를 구현합니다.
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));
함수 반환 값(return)
함수가 호출되면 일반적으로 함수의 {~}부터 실행됩니다. 함수 실행을 조기에 종료하려면 return 문을 사용하면 됩니다. 이때 return 문 뒤의 모든 문은 절대 실행되지 않습니다. 예:
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
Exception
예외는 프로그램의 정상적인 흐름을 방해하는 비정상적인 사고(의도적일 수 있음)입니다. 그러한 사건이 감지되면 예외가 발생해야 합니다. 예:
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); } } })();
위 내용은 JavaScript 함수 매개변수, 반환 값 및 예외 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!