는 [Fiddle]Javascript - 메소드 변수가 콜백 내에서 생존하는 이유는 무엇입니까?
function TestMethod() {
var lifespan = "blah";
$.ajax({
url: "http://www.google.com",
success: function (data) {
alert(lifespan);
},
error: function (errorData) {
alert(lifespan);
},
dataType: 'html'
});
}
이 왜 lifespan
여전히 때 콜백 화재 존재한다는 것입니다 말해봐? 비동기 호출을 통해 계속 유지되는 것은 무엇입니까? 어떤 일이 일어나는 것을 허용하고, 거기에 일종의 "런타임"이 있습니다. 자바 스크립트에서 프로세스 중에 코드가 생기게합니다. 그렇다면, 언제 메모리 아이템을 죽게 할 지 언제 알 수 있습니까?
클로저에 캡처됩니다. 참조 : http://www.javascriptkit.com/javatutors/closures.shtml – asawyer