FinalizationRegistry
객체에 값을 등록하고 그 값이 가비지 컬렉터(garbage collector)에 의해 수집된 경에 지정된 콜백(callback)이 호출될 수 있게 한다.
finalizationRegister.register(target, heldValue[, unregisterToken])
지정된 target
에 대한 등록할 값을 설정한다.
unregister()
메소드에 의해 취소될 등록된 값을 나타내는 토큰을 지정한다.
다음의 경우에 TypeError
예외가 발생한다.
target
의 유형이 객체(object) 또는 심벌(symbol)이 아닌 경우target
과 heldValue
가 동일한 경우unregisterToken
이 객체(object) 또는 심벌(symbol)이 아닌 경우동적 타입의 값이 흐름상 맞지 않는 자료형이라 연산을 할 수 없을 때 발생하는 오류를 다루는 객체이다.