자바스크립트에서 이 키워드
6949 단어 thisjavascript
In javascript, this means immediate parent context.
*두 개의 코드 출력을 보고 차이점을 생각해 보십시오.
var title = " awesome.";
var statement = {
name: ' MERN ',
lang: 'Javascript',
getDetails: function () {
name = "normal function";
return "lets see " + this.name+ " " + name + title;
},
getDetails2: () => {
name = " arrow function";
return "let us see " + this.name + " " + name + title;
}
};
getDetails 함수 실행:
console.log(statement.getDetails())
산출:lets see MERN normal function awesome.
다시 getDetails2 함수를 실행합니다:
console.log(statement.getDetails2())
산출:let us see arrow function arrow function awesome.
여기서 출력은 화살표 함수 화살표 함수 두 번입니다. 따라서 우리는 this.name 키워드가 상위 이름인 ' MERN '을 의미하지 않는다는 것을 이해합니다.
전진
var title = " awesome.";
var statement = {
name: ' MERN ',
lang: 'Javascript',
getDetails: function () {
name = "normal function";
return "lets see " + this.name+ " " + name + title;
},
getDetails2: () => {
name = " React";
return {
name: "Node",
getDetails3: function() {
return "lets see " + this.name+ " " + name + title;
}
};
}
};
다시 getDetails3() 함수를 실행합니다:
statement.getDetails2().getDetails3()
산출:lets see Node React awesome.
어드밴스2
다시 getDetails3() 함수를 실행합니다:
statement.getDetails2().getDetails3()
산출:
Reference
이 문제에 관하여(자바스크립트에서 이 키워드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/webfaisalbd/this-keyword-in-javascript-506p텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)