Delete는 느리다는 것은 말할 것도 없고, 메모리를 직접 해제하지 않는다는 것이 핵심입니다(MDN 문서는 처음에 이에 대해 언급했습니다). 그러니 너무 많이 생각하지 말고 상황에 맞게 직접 교체해보세요.
그렇다면 삭제의 용도는 무엇인가요?
현재 생각나는 것은 상속을 통해 사용 가능하다는 것 뿐입니다. 예를 들어 객체의 프로토타입 체인에 속성 a가 있고 속성 a도 정의합니다. 그러면 어떤 이유로 더 이상 자체 속성 a가 필요하지 않고 프로토타입 체인에서만 속성 a를 사용해야 합니다. . 그런 다음 이 속성을 삭제하세요. 하지만 이 애플리케이션을 사용하더라도 실제 애플리케이션 시나리오를 접하기는 어렵습니다.
Delete는 느리다는 것은 말할 것도 없고, 메모리를 직접 해제하지 않는다는 것이 핵심입니다(MDN 문서는 처음에 이에 대해 언급했습니다). 그러니 너무 많이 생각하지 말고 상황에 맞게 직접 교체해보세요.
그렇다면 삭제의 용도는 무엇인가요?
현재 생각나는 것은 상속을 통해 사용 가능하다는 것 뿐입니다. 예를 들어 객체의 프로토타입 체인에 속성 a가 있고 속성 a도 정의합니다. 그러면 어떤 이유로 더 이상 자체 속성 a가 필요하지 않고 프로토타입 체인에서만 속성 a를 사용해야 합니다. . 그런 다음 이 속성을 삭제하세요. 하지만 이 애플리케이션을 사용하더라도 실제 애플리케이션 시나리오를 접하기는 어렵습니다.
분명히 최초의 속도입니다.
delete a.a
성능 킬러입니다."프론트엔드 프로그래머는 V8에 대한 지식을 어느 정도 알아야 한다"라는 강의에서 언급한 적이 있습니다.
@biancheng의 의견에 동의합니다