> 웹 프론트엔드 > JS 튜토리얼 > 윈도우 객체를 다시 작성하는 방법에 대한 간략한 논의_기본지식

윈도우 객체를 다시 작성하는 방법에 대한 간략한 논의_기본지식

WBOY
풀어 주다: 2016-05-16 16:23:38
원래의
1388명이 탐색했습니다.

창 개체의 메서드를 다시 작성하는 것은 새로운 일이 아닙니다. 예를 들어 기본 경고 동작을 안전하게 다시 작성하려면 어떻게 해야 할까요?

Xiaocai는 다음과 같이 쓰여진 유명 IT 웹사이트를 보았습니다:

코드 복사 코드는 다음과 같습니다.

window.alert = 함수(){}

또는

코드 복사 코드는 다음과 같습니다.

경고 = 함수(){}

사실 이런 글은 좀 부적절해요. 이는 창 개체에 경고 속성을 추가하는 것과 동일하므로 시스템에 내장된 경고보다 우선 순위가 높으므로 다시 작성하는 효과를 얻을 수 있습니다. 그러나 다음 문을 실행하면 쉽게 복원됩니다. 알리다.

코드 복사 코드는 다음과 같습니다.

window.alert 삭제

이렇게 재작성된 알림은 윈도우 객체의 속성일 뿐이므로 delete 연산자를 통해 삭제할 수 있습니다.

어떻게 하면 영구적이고 되돌릴 수 없게 다시 쓸 수 있나요?

전역 변수만 정의하면 됩니다! 전역변수 역시 윈도우 객체의 속성으로 등록되지만 삭제가 불가능하고 실제로는 절대적으로 존재한다. 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

var 경고 = 함수(){};
이 다시 쓰기 방법은 절대 복원되지 않으며 안전하고 신뢰할 수 있습니다!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿