JavaScript 의 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 의 값 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바스크립트의 어둠 this에 도전한다this에 대해 다양한 각도로 도전하고 싶습니다! this는 함수 호출자에 대한 링크입니다. 그 함수 getName은 test 객체의 함수이므로 this = test 객체입니다. getName() 함수의 this를 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.