수색…


통사론

  • 새로운 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