익명 기능
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>