이 글은 주로 자바스크립트 클로저의 간단한 적용을 자세하게 소개하고 있는데, 관심 있는 친구들은 참고하면 됩니다.
클로저 정의
자바스크립트에서 내부 함수가 외부 함수 외부의 변수일 때 참조하면 클로저가 형성됩니다. 간단히 말해서 클로저는 다른 함수의 내부 변수를 읽을 수 있는 함수입니다.
클로저 함수:
1. 함수 내부에서 변수를 읽을 수 있습니다
2. 이 변수의 값을 메모리에 보관하세요.
클로저의 간단한 적용
예제 1:
function a() { var i = 0; function b() { console.log(++i); } return b; } var c = a(); //执行完var c=a()后,变量c指向了函数b,再执行c()后就会显示i的值(为1)。 c(); //输出1
예 2:
(function() { var i = 0; return function(){ console.log(++i); } })()(); //输出1
예 3:
(function(i) { return function(){ console.log(++i); } })(0)(); //输出1
예 4:
for (var i = 0; i < 3; i++) { setTimeout((function(i) { return function() { console.log(i); }; })(i), 2000); console.log(i+10); } //输出 10 11 12 (隔两秒后)0 1 2
예 5:
위 내용은 JavaScript 클로저 예제의 간단한 적용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!