>웹 프론트엔드 >JS 튜토리얼 >JavaScript의 다양한 종류의 함수

JavaScript의 다양한 종류의 함수

一个新手
一个新手원래의
2017-09-20 10:05:451160검색


머리말

최근 JavaScript에 대한 느낌이 다르고 공감이 많이 되네요! 이번에는 여러분과 공유할 다양한 유형의 함수에 대한 통찰력을 들었습니다.


일반 함수

아래 예는 매개변수 없이 Lee를 반환하는 box라는 함수이고, 경고는 출력 함수

function box (){
    return 'lee';
}
alert(box());

익명 함수

다음 예는 익명 함수인데, 일반적인 함수와 다른 점은 이름이 없기 때문에 익명 함수만 작성할 경우에는 불가능합니다. , 이름이 없기 때문에 실행됩니다. 경고를 사용할 수 없습니다

 //匿名函数 ,不可以运行function (){
 return 'lee';
}

변수에 익명 함수 할당

익명 함수를 실행할 수 없기 때문에 익명 함수를 변수에 할당하고 익명 함수를 실행합니다. 변수를 통해 간접적으로 함수

 //匿名函数付给变量
 var box =function (){
     return 'leee';
 }
 alert(box());

익명 함수가 스스로 실행됨

 //通过自我执行(function (){      (函数)()
    alert('lee');
})()

익명 함수가 경고와 함께 실행

//自我执行后用alert打印alert((function(){
    return'leee';
})());

익명 함수는 자체 전달 매개변수를 사용함

//自我执行传参(function(age){
    alert(age);
})(100)

폐업

Closed 함수 안에 함수를 넣어서 표시한다는 뜻

//函数里面放一个函数=====和上一个是一样的function box(){
        return  function (){  //闭包
            return 'lee';
    }
} var b=box();
 alert(b());

Accumulation

함수의 지역변수는 전역변수를 사용하기 때문에 누적될 수 없으며, 전역 변수는 메모리에 저장할 수 없지만 클로저는 누적을 구현할 수 있고, 클로저는 지역 변수의 누적을 구현할 수 있으며, 지역 변수는 메모리에 저장할 수 있으므로 누적이 가능하지만 로컬 변수는 메모리를 너무 많이 차지하기 때문에 자주 사용할 수 있습니다.

//通过使用闭包实现局部累加
 function box(){
     var age=100;     
     return function(){
         age++;         
         return age;
     };
 } var boxx=box();
 alert(boxx());
 alert(boxx());

 boxx=null; //表示解除引用

요약

진지하게 공부하세요! 진전을 요구하지 마세요! 최고를 추구합니다! 모든 것은 지식입니다. 그것은 당신이 그것을 배우고 싶은지 아닌지에 달려 있습니다!

위 내용은 JavaScript의 다양한 종류의 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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