창 객체를 다시 쓰는 방법은 참신이 아닙니다. 예를 들어, 기본 경보의 동작을 변경해야 할 수도 있습니다. 안전하게 다시 쓰는 방법?
Xiaocai는 잘 알려진 IT 웹 사이트가 다음과 같이 작성된 것을 보았습니다.
코드 사본은 다음과 같습니다.
window.alert = function () {};
또는
코드 사본은 다음과 같습니다.
alert = function () {};
실제로이 글은 다소 부적절합니다. 이것은 창 객체에 경고 속성을 추가하는 것과 같습니다. 우선 순위는 시스템의 내장 경고보다 높으므로 다시 쓰기의 효과를 달성 할 수 있지만이를 해결하기가 쉽습니다. 다음 진술을 실행하면 경고를 복원합니다.
코드 사본은 다음과 같습니다.
window.alert 삭제;
이러한 방식으로 다시 작성된 경고는 창 객체의 속성 일 뿐이며 삭제 연산자를 통해 삭제할 수 있습니다.
어떻게 영구적으로 다시 작성하고 돌이킬 수 없습니까?
글로벌 변수를 정의하십시오! 글로벌 변수도 창 객체의 속성으로 등록되지만 삭제할 수 없으며 실제로는 절대적으로 존재합니다. 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
var alert = function () {};
이 재 작성 방법은 절대 복원되지 않으며 안전하고 신뢰할 수 있습니다!