ES6 - Set、Map、WeakSet、WeakMap
세트
1 、 Set 은 무엇 입 니까:
- : iterable , : 、 、null、undefined、
- : 、NaN、{}
new Set([1, 2, 3, 4, 4]);
3. 용도:
-
[...new Set(array)] // newSet ,
-
let set = new Set([1, 2, 3]);
set = new Set([...set].map(x => x * 2));
// Set :{2, 4, 6}
-
4. 실례 속성 과 방법
1. Map 은 무엇 입 니까? 대상 과 유사 하고 키 값 이 맞 는 집합 입 니 다. 그러나 '키' 의 범 위 는 문자열 에 국한 되 지 않 고 각종 유형의 값 (대상 포함) 을 키 로 사용 할 수 있 습 니 다.
2. 매개 변수
- : iterable , : 、null、undefined、
- : 、NaN、 、{}
const map = new Map([
['name', ' '],
['title', 'Author']
]);
3. 용도
map 、filter , Map (Map map filter )。
const map0 = new Map()
.set(1, 'a')
.set(2, 'b')
.set(3, 'c');
const map1 = new Map(
[...map0].filter(([k, v]) => k < 3)
);
4. 실례 속성 과 방법
1. WeakSet 은 무엇 입 니까?
: [[], []] 、null、undefined、 、
: 、NaN、 、{}
const a = [[1, 2], [3, 4]];
const ws = new WeakSet(a);
// WeakSet {[1, 2], [3, 4]}
const b = [3, 4];
const ws = new WeakSet(b);
// Uncaught TypeError: Invalid value used in weak set(…)
3. 인 스 턴 스 속성 과 방법 WeakSet 은 size 속성 이 없어 서 멤버 들 을 옮 겨 다 닐 수 없습니다. 동작 방법: WeakSet. prototype. add (value): WeakSet 인 스 턴 스 에 새 멤버 를 추가 합 니 다. WeakSet. prototype. delete (value): WeakSet 인 스 턴 스 의 지정 한 멤버 를 제거 합 니 다. WeakSet. prototype. has (value): 어떤 값 이 WeakSet 인 스 턴 스 에 있 는 지 불 값 을 되 돌려 줍 니 다.
4. WeakMap
1. WeakMap 은 무엇 입 니까?
2. 매개 변수
// WeakMap: , , e1 e2 。
const e1 = document.getElementById('foo');
const e2 = document.getElementById('bar');
const arr = [
[e1, 'foo '],
[e2, 'bar '],
];
//
arr [0] = null;
arr [1] = null;
// WeakMap , 。 , 。 , ,WeakMap , 。
:
1、DOM , DOM , , 。
2、 , , , 。
4. 인 스 턴 스 속성 과 방법
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.