폐쇄 범위 체인, 체인 프로토 타입

A, 폐쇄

 

폐쇄 :

폐쇄 함수가 클로저를 생성 할 수있는 가장 일반적인 방법은 다른 함수 내의 함수를 생성하는 다른 도메인 변수 함수 효과에 액세스 할 수있는 수단, 다른 기능에 의해이 함수의 국소 변수, 클로저의 사용 중단 할 범위. (즉, 기능은 다른 기능의 내부 변수의 함수를 읽을)

 

특성 폐쇄 패키지 :

그런 함수 내의 함수 중첩;

내부 매개 변수 함수 외층을 참조 할 수있다;

매개 변수 및 변수는 가비지 수집 메커니즘되지 않습니다.

 

주로 개인 방법과 변수에 대한 디자인 클로저를 사용. 장점의 폐쇄 : 전역 변수 오염을 방지하기 위해, 단점 , 부적절한 사용 가능성이 메모리 누수가 발생할 것입니다 폐쇄 영구 메모리, 증가 메모리 사용이 될 것입니다. JS에서, 즉 잠금 기능의 기능은 생성 개념에 작용할 것이다.

 

폐쇄 사용 (3) 셋째는, 패키지 오브젝트 전용 방법의 개인 속성, 우선, 내부 변수의 함수가 판독 될 수 있으며, 둘째, 이들 변수는 메모리에 남아 있도록한다.

장점 : 캡슐화 및 캐싱을 가능하게;

단점 : 메모리, 부적절한 사용은 메모리 오버 플로우 문제가 발생할 수 있습니다 소모한다.

 

폐쇄주의 사항을 사용 :

변수의 기능을하게됩니다 폐쇄가 메모리에 저장되기 때문에, 메모리 소비 그렇지 않으면 IE에서 성능 문제의 웹 페이지는 메모리 누수가 발생할 수 있습니다 원인이됩니다, 그것은 학대 폐쇄 할 수 없습니다 크다. 이 솔루션은 모든 지역 변수가 사용되지 않는 삭제 기능을 종료하기 전에이다.

 

 

둘째, 이해 범위 체인

범위 체인의 역할 : 환경 변수 및 기능의 구현을 보장 만 창 개체 변수 액세스에 최대 접근 할 수있는 범위 체인 변수가 종료 된 정렬되는 액세스 범위 체인 변수 접속 다운 아니다 그것은 허용했다. 간단히 말해, 범위는 가시성과 변수와 함수의 라이프 사이클의 범위를 제어 변수와 함수의 접근 범위입니다.

 

세, 자바 스크립트 프로토 타입, 이해의 프로토 타입 체인

우리는 객체의 속성에 액세스 할 때이 속성이 존재하지 않는 내부 객체가, 다음이 갈 것입니다 경우, 프로토 타입 (prototype)을하는 재산의 내부 초기화의 각 개체가이 속성을 어디서 찾을 수 있는지 프로토 타입이 프로토 타입은 것 이 내려다보고있다, 그래서 우리가 일반적 개념의 프로토 타입 체인을 말하는 것입니다, 자신의 프로토 타입이있다.

 

关系 : instance.constructor.prototype = 예 .__ prototype__

 

특징 : 자바 스크립트 객체 참조에 의해 전달되어, 각각의 새로운 객체 우리는 엔티티를 생성하고 자신의 프로토 타입의 복사본이 없습니다. 우리는 프로토 타입을 수정하면,이 변화와 관련된 객체를 상속합니다. 우리가 속성을 필요로 할 때, 자바 스크립트 엔진은하지 않을 경우,이 속성을 자신의 프로토 타입 객체에, 그래서, 내장 된 객체를 검색 한 객체를 재귀 여부를 발견 할 것이다, 현재의 객체가이 속성이 있는지 여부를 살펴볼 것이다.

추천

출처www.cnblogs.com/p0123/p/12001690.html