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

클래스 를 만 들 때 아래 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 의 값 이다.

좋은 웹페이지 즐겨찾기