수색…
통사론
- 새로운 WeakSet ([iterable]);
- weakset.add (value);
- weakset.has (value);
- weakset.delete (value);
비고
WeakSet의 사용법은 ECMAScript 6 : WeakSet은 무엇인가? .
WeakSet 객체 만들기
WeakSet 개체는 컬렉션에 약하게 보관 된 개체를 저장하는 데 사용됩니다. Set 과 다른 점은 숫자 나 문자열과 같은 프리미티브 값을 저장할 수 없다는 점입니다. 또한 컬렉션의 개체에 대한 참조는 약하게 유지되므로 WeakSet에 저장된 개체에 대한 다른 참조가없는 경우 가비지 수집 될 수 있습니다.
WeakSet 생성자에는 임의의 반복 가능한 객체 (예 : 배열)가 될 수있는 선택적 매개 변수가 있습니다. 모든 요소가 생성 된 WeakSet에 추가됩니다.
const obj1 = {},
obj2 = {};
const weakset = new WeakSet([obj1, obj2]);
값 추가
WeakSet에 값을 추가하려면 .add()
메소드를 사용하십시오. 이 메소드는 연결 가능합니다.
const obj1 = {},
obj2 = {};
const weakset = new WeakSet();
weakset.add(obj1).add(obj2);
값이 있는지 확인하기
값이 WeakSet에서 종료되는지 확인하려면 .has .has()
메소드를 사용하십시오.
const obj1 = {},
obj2 = {};
const weakset = new WeakSet([obj1]);
console.log(weakset.has(obj1)); // true
console.log(weakset.has(obj2)); // false
값 제거
WeakSet에서 값을 제거하려면 .delete()
메소드를 사용하십시오. 이 메서드는 값이 존재하고 제거 된 경우 true
반환하고 그렇지 않으면 false
반환 true
.
const obj1 = {},
obj2 = {};
const weakset = new WeakSet([obj1]);
console.log(weakset.delete(obj1)); // true
console.log(weakset.delete(obj2)); // false
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow