new 연산자super 키워드? : ), )if 문do-while 문while 문for 문for-in, for-of 및 for-await-of 문continue 문break 문return 문with 문switch 문throw 문try 문debugger 문?uem/p1-90`WeakRef
extends 절에서 값으로 사용할 수 있습니다. 지정된 WeakRef 동작을 상속하려는 하위 클래스 WeakRef.prototype의 내장 메서드를 지원하는 데 필요한 내부 상태로 하위 클래스 인스턴스를 생성하고 초기화하기 위해 WeakRef super 호출을 포함해야 합니다.
이 함수는 호출되면 다음 단계를 수행합니다:
WeakRef.prototype의 초기 값은
이 프로퍼티는 { [[Writable]]:
WeakRef 프로토타입 객체는:
WeakRef.prototype.constructor의 초기 값은
이 메서드는 호출되면 다음 단계를 수행합니다:
let target = { foo() {} };
let weakRef = new WeakRef(target);
// ... 나중에 ...
if (weakRef.deref()) {
weakRef.deref().foo();
}
위 예에서 첫 번째 deref가
이 프로퍼티는 { [[Writable]]:
이
FinalizationRegistry
extends 절에서 값으로 사용할 수 있습니다. 지정된 FinalizationRegistry 동작을 상속하려는 하위 클래스 FinalizationRegistry.prototype의 내장 메서드를 지원하는 데 필요한 내부 상태로 하위 클래스 인스턴스를 생성하고 초기화하기 위해 FinalizationRegistry super 호출을 포함해야 합니다.
이 함수는 호출되면 다음 단계를 수행합니다:
FinalizationRegistry.prototype의 초기 값은
이 프로퍼티는 { [[Writable]]:
FinalizationRegistry 프로토타입 객체는:
FinalizationRegistry.prototype.constructor의 초기 값은
이 메서드는 호출되면 다음 단계를 수행합니다:
이 명세의 알고리즘과 정의에 따르면 finalizationRegistry.[[Cells]]에 cell이 포함되어 있을 때 cell.[[HeldValue]]는 생존합니다. 그러나 이것이 반드시 cell.[[UnregisterToken]] 또는 cell.[[Target]]도 생존한다는 의미는 아닙니다. 예를 들어 객체 자체를 unregister token으로 사용하여 등록해도 그 객체가 영원히 생존하도록 유지되지는 않습니다.
이 메서드는 호출되면 다음 단계를 수행합니다:
이 프로퍼티는 { [[Writable]]: