이 키워드는 JavaScript에서 매우 강력하지만 작동 방식을 모르는 경우 사용하기가 어렵습니다.
코드 사본은 다음과 같습니다.
함수 dosomething () {this.style.color = "#fff"; }
위의 코드 에서이 점은 무엇입니까? Dosomething () 출력은 무엇을 실행합니까?
JavaScript에서는 항상 현재 실행 된 함수를 가리키거나 함수를 메소드라고 불리는 객체로 사용합니다. 페이지의 dosomething () 메소드를 정의 할 때 이는 현재 페이지 또는 전역 객체입니다.
따라서 dosomething () 함수를 실행하면 오류가 발생합니다. 이 함수는 전역 객체 창을 가리키고 창 객체에는 스타일 속성이 없습니다.
복사:
코드 사본은 다음과 같습니다.
요소 .onclick = dosomething;
dosomething ()은 이제 메소드로 onclick 속성에 복사됩니다. 따라서이 이벤트가 실행되면 HTML 요소를 가리키고 해당 HTML 요소의 색상이 변경됩니다. Dosomething이 이벤트에 복사 될 때 마다이 방법을 실행하는 HTML 요소를 가리 킵니다.
인용하다:
코드 사본은 다음과 같습니다.
<요소 onclick = "dosomething ()">
현재이 방법을 복사하지는 않았지만이 방법을 참조했습니다. OnClick 속성에는 실제 메소드가 포함되어 있지 않으며 메소드를 호출하는 것입니다. 이 메소드를 실행하면 글로벌 창 객체를 다시 가리키고 오류가 발생합니다.
위는이 기사의 전체 내용입니다. 필요한 경우 조심스럽게 공부하십시오.