>  기사  >  웹 프론트엔드  >  JavaScript 학습에서 클로저란 무엇입니까? JS 클로저 소개

JavaScript 학습에서 클로저란 무엇입니까? JS 클로저 소개

青灯夜游
青灯夜游앞으로
2018-10-16 17:15:382351검색

이 기사에서는 JavaScript의 클로저가 무엇인지 알려줄 것입니다. JS 클로저에 대한 소개입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

클로저란 무엇인가요? 클로저에 대한 공식 설명은 다음과 같습니다. 여러 변수가 있는 표현식(일반적으로 함수)과 해당 변수가 바인딩되는 환경이 있어 변수가 표현식의 일부가 됩니다.

클로저의 특징:

1. 함수가 반환될 때 활성화되는 변수에 대한 참조입니다.

2. 클로저는 함수가 반환될 때 리소스를 해제하지 않는 스택 영역입니다.

간단히 말해서 JavaScript는 내부 함수의 사용을 허용합니다. 즉, 함수 정의와 함수 표현식은 다른 함수의 함수 본문에 위치합니다.

게다가 이러한 내부 함수는 해당 함수가 위치한 외부 함수에 선언된 모든 지역 변수, 매개변수 및 기타 내부 함수에 액세스할 수 있습니다.
클로저는 이러한 내부 함수 중 하나가 이를 포함하는 외부 함수 외부에서 호출될 때 형성됩니다.

클로저는 다른 함수 범위에 있는 변수에 액세스할 수 있는 함수입니다.

함수에는 다른 함수가 포함되어 있으며 내부 함수는 외부 함수의 변수 또는 매개변수를 사용합니다.

클로저는 지역 변수나 매개변수가 재활용되는 것을 방지하여 오랫동안 사용할 수 있도록 해줍니다.

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
	</head>
	<script type="text/javascript" src="../js/vue.js"></script>

	<body></body>
	<script type="text/javascript">
		//平常创建的方式
		//一个函数包含另一个函数,内部函数使用外部函数的变量或者参数。
		function myFunction() {
			var x = 10;
			return function() {
				x++;
				alert(x);
			}
		}
		var a = myFunction();
		a(); //11    a(); //12    a(); //13
		//闭包可以使一个局部的变量或者参数不会被回收,以便我们长期的使用。
	</script>

</html>
요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 많은 관련 튜토리얼을 보려면 JavaScript 비디오 튜토리얼,

jQuery 비디오 튜토리얼, bootstrap 튜토리얼

을 방문하세요!

위 내용은 JavaScript 학습에서 클로저란 무엇입니까? JS 클로저 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제