JavaScript 의 this 키워드 소개 및 사용 실례

2276 단어
클래스 를 만 들 때 아래 new 에서 나 오 는 모든 클래스 가 일반적인 변수 나 다른 함수 가 있 기 를 원한 다 면 이 this 키 워드 는 가장 좋 은 방법 입 니 다.
물론 대상 을 대상 으로 하 는 언어 인 만큼 접근 권한 에 문제 가 있 을 수 밖 에 없 으 며, 여기 도 this 키워드 와 밀접 한 관 계 를 가진다.다음은 이러한 접근 권한 의 문 제 를 설명 하 는 예 를 보 여 드 리 겠 습 니 다.
 
  
//Person  
   function Person(){
    var name="abc";//var ,  
    var age = 20;

    this.name2="edg";//this ,  

    this.show=function(){//shou , ,  
    window.alert(name);
    }

    function show2(){//shouw2 ,  

    }
}

var p1 = new Person();
document.writeln(p1.name2+p1.name);
p1.show();
 //Person www.jb51.net
    function Person(){
  var name="abc";//var ,
  var age = 20;

  this.name2="edg";//this ,

  this.show=function(){//shou , ,
  window.alert(name);
  }

  function show2(){//shouw2 ,

  }
 }

 var p1 = new Person();
 document.writeln(p1.name2+p1.name);
 p1.show();


이 Person 은 사실 하나의 유형 입 니 다. 유형 명 은 Person 입 니 다. 그 중에서 성명 한 변 수 는 var 에서 시작 하 는 것 은 모두 개인 변수 이 고 유형의 내부 에서 만 방문 할 수 있 습 니 다.
질문, this 키 워드 를 통 해 설명 하 는 변 수 는 공유 변수 로 외부 에서 접근 할 수 있 습 니 다.물론 한 가지 방법 만 공개 하면 외부 방문 이 가능 하 다.
클래스 내부 의 개인 변 수 를 묻 습 니 다. 이 this. show = function () {} 은 공유 방법 을 설명 하 는 것 입 니 다. 클래스 외부 에서 도 호출 할 수 있 습 니 다.물론
유추, 직접 성명 하 는 방법 은 사유 적 인 방법 /
다음은 예 를 하나 더 보 겠 습 니 다.
 
  
function test(){
    alert(this.v);
}
var v = 902;
window.test();
 function test(){
  alert(this.v);
 }
 var v = 902;
 window.test();

코드 가 매우 짧 습 니 다. 이것 은 누가 이 방법 을 호출 했 는 지, 이것 은 바로 그 대상 을 말 합 니 다. 예 를 들 어 window 대상 이 호출 한 test 방법 입 니 다.
그래서 test 방법 내부 에서 이 this, v 는 window, 즉 외부 전역 에서 v 변 수 를 정 의 했 는 지 여 부 를 말 합 니 다. 이 를 통 해 알 수 있 듯 이 정 의 를 내 렸 습 니 다.
하나의 var v = 902;그래서 이 방법 이 호출 된 것 은 사실 v 의 값 이다.

좋은 웹페이지 즐겨찾기