javascript 예제 모음

이러한 컬렉션은 일반 배열 및 개체에 대한 전문적인 대안을 제공합니다. 여기에는 모든 변경 내용을 관찰하고, 모든 컬렉션에 공통 인터페이스를 가지며 Node.js와 브라우저 모두에서 작동하는 기능이 포함됩니다. 데이터 처리 개체를 만들려는 경우 연관 데이터 및 속성을 혼합하는 것이 문제가 됩니다. 예를 들어 컬렉션 개체를 만들려는 경우 컬렉션을 저장하고 인이 작동하도록 예상하는 데 사용할 개체에 메서드를 추가할 수 없습니다. 길이 속성은 컬렉션의 요소를 반복하려는 경우에 유용합니다: HTMLCollection 개체는 HTML 요소의 배열과 같은 목록(컬렉션)입니다. 이 장에서는 키로 정렬된 데이터 컬렉션을 소개합니다. 맵 및 설정 개체에는 삽입 순서대로 이터러블할 수 있는 요소가 포함되어 있습니다. JavaScript 개체는 명명된 값의 컬렉션입니다추가 및 제거 메서드가 컬렉션의 항목 수 수를 자동으로 유지하는 방식으로 확인합니다. 또한 카운트가 직접 액세스할 수 있기 때문에 이 스키마를 물리치면 패배할 수 있습니다. 카운트를 보호하려면 클로저를 사용하여 비공개로 만들고 getCount 메서드를 제공합니다. var 컬렉션=함수(){이.count=0; this.collection={}; 키가 컬렉션에 없는 경우 반환된 값은 정의되지 않습니다. 자바 스크립트의 모든 개체는 연관 배열뿐만 아니라 당신이 그것을 설계 한 다른 무엇이든되는 것입니다. 설정 개체는 값의 컬렉션입니다.

삽입 순서로 해당 요소를 반복할 수 있습니다. 집합의 값은 한 번만 발생할 수 있습니다. 세트 컬렉션에서 독특합니다. 이 Add 메서드는 항목이 추가된 경우 현재 개수를 반환하고 컬렉션에 키가 이미 있는 경우 정의되지 않은 경우 반환합니다. 반환 명세서에 개수가 증가한다는 것을 알 수 있습니다. 컬렉션 속성은 키, 값 쌍을 저장하는 데 사용할 내부 연관 배열입니다. 액세스 권한을 제한하려는 경우 클로저를 기반으로 하는 표준 기술을 사용하여 비공개로 만들 수 있습니다. 더 나은 가비지 수집을 얻기 위해 이터리를 희생할 수 있습니까? 우리가 필요로하는 첫 번째 방법은 연결된 키 아래에 새 항목을 추가하는 Add (키, 항목)입니다. 모든 컬렉션을 사용하면 중복 키를 허용할지 여부를 결정해야 하지만 대부분의 경우 모든 키가 고유하다는 제한을 추가하는 것이 더 간단하고 논리적입니다. 여기에는 배열 개체 및 TypedArray 개체와 같은 배열 및 배열과 같은 구문이 포함됩니다. 이를 해결하기 위해 ES6에서는 WeakMap 및 WeakSet이라는 두 가지 새로운 약한 컬렉션을 소개합니다. 이러한 ES6 컬렉션은 더 이상 메모리에서 지울 필요가 없는 개체를 허용하기 때문에 `약함`입니다.

이 문서에서는 네 개의 새로운 ES6 컬렉션과 해당 컬렉션이 제공하는 이점을 살펴봅으로 살펴봅습니다. 표준 연관 배열은 컬렉션 구현을 위한 아이디어 시작 장소입니다. 컬렉션은 추가한 데이터를 추적하고 데이터를 추가하고 제거하는 몇 가지 기본 함수를 포함하는 키 값 저장소일 수 있습니다. 이것은 거의 연관 배열이 하는 일이므로 몇 가지 적절한 메서드에 의해 보강된 이 것부터 시작하는 것이 합리적입니다. WeakMap은 우리가 다루고 있는 새로운 ES6 컬렉션의 세 번째 컬렉션입니다. WeakMaps는 가비지 수집과 관련하여 앞서 언급한 차이점이 적기는 하지만 일반 맵과 유사합니다. ES5에서 키와 값이 있는 속성의 임의 컬렉션인 JavaScript 개체는 해시를 시뮬레이션할 수 있지만 객체를 해시로 사용하는 데는 몇 가지 단점이 있습니다. 이러한 메서드를 사용하면 컬렉션을 유용한 용도로 사용할 수 있지만 대부분의 경우 추가 메서드를 정의할 수 있습니다. 지도 와 세트는 키 / 값 쌍의 멋진 새로운 ES6 컬렉션입니다. 즉, 자바 스크립트 개체는 여전히 많은 상황에서 컬렉션으로 사용할 수 있습니다.

상황이 요구하지 않는 한 새 ES6 컬렉션으로 전환할 필요가 없습니다. 이 패키지는 많은 유용한 기능을 갖춘 공통 컬렉션의 JavaScript 구현을 제공합니다. WeakSet 개체는 개체의 컬렉션입니다. WeakSet의 개체는 한 번만 발생할 수 있습니다. WeakSet의 컬렉션에서 고유하며 개체는 열거할 수 없습니다.