코드 를 통 해 js 의 this 사용 을 간단하게 말 합 니 다.

987 단어 jsthis
오늘 어떤 친구 가 다음 코드 를 만 났 다 고 해서 이 유 를 설명해 달라 고 했 습 니 다
 
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
return function(){
return this.name;
};
}
};
alert(object.getNameFunc()).이 유 는 js 의 this 가 동태 적 으로 결정 되 고 당신 의 호출 방식 과 직접적인 관계 가 있 기 때 문 입 니 다.간단하게 말 하면 함 수 를 호출 할 때'대상.함수 명'방식 을 사용한다 면 this 는 바로 이것 입 니 다.(점)이전의 대상,그렇지 않 으 면 window 입 니 다.예 를 들 어 object.getNameFunc()를 호출 할 때 getNameFunc 함수 체 의 this 는 방금 설 명 된 object 입 니 다.이 때 getNameFunc 함수 체 의 this 는 window 라 고 쓰 면 같은 함수 호출 방식 에 따라 this 가 달라 집 니 다.같은 이치 로 object.getNameFunc()는 함수 인용 을 되 돌려 주 고 괄호 를 넣 으 면 함수 가 실 행 됩 니 다.사실은 다음 과 같은 코드
 
var func = object.getNameFunc;
func();
함수 앞 에'대상'이 없 는 것 과 같 기 때문에 함 수 를 실행 할 때 this 는 window 이 고 결 과 는 매우 뚜렷 하 다.앞으로 js this 에 관 한 글 을 쓰 겠 습 니 다.제 CSDN 블 로그 tt 361 에 관심 을 가 져 주 셔 서 감사합니다.

좋은 웹페이지 즐겨찾기