WeakSet.prototype.delete()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

WeakSet 인스턴스의 delete() 메서드는 이 WeakSet에서 특정 요소를 제거합니다.

시도해보기

구문

js
weakSetInstance.delete(value)

매개변수

value

WeakSet 객체에서 제거할 값

반환 값

WeakSet 객체에서 요소가 성공적으로 제거된 경우 true. value를 이 WeakSet에서 찾지 못했을 경우 false. value가 객체가 아니거나 혹은 등록되지 않은 심볼일 경우 언제나 false를 반환합니다.

예제

delete() 메서드 사용하기

js
const ws = new WeakSet();
const obj = {};

ws.add(window);

ws.delete(obj); // false 를 반환합니다. 삭제할 객체를 찾지 못했습니다
ws.delete(window); // true 를 반환합니다. 성공적으로 삭제했습니다.

ws.has(window); // false 를 반환합니다. window 는 더 이상 이 WeakSet에 존재하지 않습니다.

명세서

Specification
ECMAScript Language Specification
# sec-weakset.prototype.delete

브라우저 호환성

BCD tables only load in the browser

같이 보기