>  기사  >  웹 프론트엔드  >  JS 클로저에 대한 간단한 이해

JS 클로저에 대한 간단한 이해

小云云
小云云원래의
2018-02-24 14:28:152313검색

클로저는 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 클로저에 대한 간단한 이해

JS 클로저의 일반적인 형태에 대한 자세한 설명

JS 클로저 사용에 대한 예제 코드 공유

위 내용은 JS 클로저에 대한 간단한 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.