JS를 가리키는 것은 항상 두통이었습니다. 나는 처음에 현기증이라는 것을 배웠다. 많은 정보를 확인하고 너무 많이 보았습니다. 너무 많은 라운드를 위해 그와 싸운 후, 나는 마침내 70 또는 80 포인트로 얻었습니다. 사실, 우리는 종종 복잡합니다. 이제 모두 가이 가리키는 것을 쉽게 이해하게하십시오. 나는 그것을 다음 상황으로 나눕니다.
이 포인터 :
1. 이것은 현재 메소드 (함수), 즉 함수를 호출하는 사람, 이는 누구를 지칭하는 객체를 나타냅니다.
두 개의 밤을 봅시다 :
obtn.onclick = function () {alert (this); // obtn} obtn [i] .onclick = fn1; 함수 fn1 () {alert (this); // obtn}버튼 객체를 클릭 할 때 함수가 호출되는 것을 쉽게 알 수 있으므로 OBTN을 나타냅니다. 이 두 경우는 동일하지만 기능을 작성하는 방법은 다르게 호출됩니다.
2 함수에서 중첩이 함수 될 때 중첩 된 함수 의이 기능은 창을 나타냅니다. 이것은 JS의 특징이기 때문에 이것에 너무 깊이 들어 가지 마십시오.
밤나무를 보자 :
obtn.onclick = function () {alert (this); // obtn (여기서 OBTN을 기억하십시오) fn1 (); } 함수 fn1 () {alert (this); // 창문 }3. 위의 상황에서는 FN1 에서이 포인팅 버튼이 필요할 때 어떻게해야합니까? 현재 두 가지 방법이 있습니다.
1) 이것을 함수에 매개 변수로 전달하십시오
2) 이것을 저장하고 다른 변수에 할당하십시오
두 개의 밤을 봅시다 :
obtn.onclick = function () {alert (this); // obtn fn1 (this); 1 위 의이를 함수} 함수 fn1 (obj) {alert (obj)에 매개 변수로 전달합니다. // obtn} var that = null; obtn [i] .onclick = function () {alert (this); // obtn that = this; // obtn을 가리 킵니다}좋아, 이것은 가장 기본적인 것이며, 많은 복잡한 것들도 기본적인 것들로부터 진화했다. 마스터하기 쉽습니까?
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.