클로저는 JS에서 매우 중요한 개념입니다. 제가 개인적으로 이해한 바는 함수 호출자 간의 변수 액세스 제어를 위한 환경입니다. 이 글에서는 JS 클로저가 무엇인지 간략하게 소개하겠습니다.
function Person(){ var name='stt'; function sayName(){ console.log('name is=',name); }; sayName(); } var person=new Person(); person();
sayName 함수의 이름은 외부 함수에 의해 정의된 지역 변수이고, sayName이 해당 변수에 직접 접근할 수 있습니다
장점: 1. Person 함수 내부의 지역 변수 이름은 person() 호출을 통해 접근할 수 있습니다
2. 로컬로 선언 변수 이름은 sayName에서 참조되기 때문에 Person 함수가 종료될 때 재활용되지 않으며 항상 메모리에 존재합니다.
단점: 클로저를 자주 사용하면 많은 변수가 메모리에 상주하게 되어 성능에 영향을 줍니다.
관련 권장 사항:
위 내용은 JS 클로저에 대한 간단한 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!