>  기사  >  웹 프론트엔드  >  JavaScript 함수 매개변수, 반환 값 및 예외 코드에 대한 자세한 설명

JavaScript 함수 매개변수, 반환 값 및 예외 코드에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-07-25 10:46:061753검색

함수 매개변수(인수)
인수는 배열이 아니지만 배열과 유사합니다. 인수에는 길이 속성 외에도 배열의 모든 속성과 메서드가 포함되어 있지 않습니다. 인수를 사용하여 누적 함수를 구현합니다.

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&#39;
alert(t instanceof test); // 输出:true

Exception

예외는 프로그램의 정상적인 흐름을 방해하는 비정상적인 사고(의도적일 수 있음)입니다. 그러한 사건이 감지되면 예외가 발생해야 합니다. 예:

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);
        }
    }
})();

위 내용은 JavaScript 함수 매개변수, 반환 값 및 예외 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.