Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript 클로저 대 익명 함수

<시간/>

익명 기능

Anonymous는 이름에서 알 수 있듯이 이름 식별자 없이 함수를 생성할 수 있습니다. 다른 함수에 대한 인수로 사용할 수 있습니다. 변수 이름을 사용하여 호출됩니다.

JavaScript 익명 함수를 사용하는 방법은 다음과 같습니다.

var func = function() {
   alert(‘This is anonymous');
}
func();

또 다른 예는 다음과 같습니다.

setTimeout(function() {
   alert('Demo');
}, 3000);

자바스크립트 폐쇄

JavaScript에서 모든 함수는 클로저처럼 작동합니다. 클로저는 호출될 때 선언된 범위를 사용하는 함수입니다. 호출된 범위가 아닙니다.

다음은 예입니다:

<!DOCTYPE html>
<html>
   <body>
      <h2>JavaScript Closures</h2>
      <script>
         var p = 20;
         function a() {
            var p = 40;
            b(function() {
               alert(p);
            });
         }
         function b(f) {
            var p = 60;
            f();
         }
         a();
      </script>
   </body>
</html>