JavaScript의 This 키워드


위의 두 이미지에서 설명하려는 것은 This 키워드가 속한 개체를 참조한다는 것입니다. 그 가치는 그것이 사용되는 곳에 달려 있습니다.
이 키워드는 함수 소유자의 값을 가져오고 함수 소유자를 가리킵니다. 이 키워드의 값은 정적이 아니며 함수가 호출되는 방식에 따라 다릅니다.
브라우저에서 간단한 작업
console.log(this)을 수행하면 출력은 this 키워드가 함수를 호출한 개체를 가리킬 것임을 보여주는 전역 개체(window 개체)가 됩니다.함수는 일반적으로 4가지 방법으로 호출할 수 있습니다(다른 방법도 있음).
'use strict'
const detail = {
name: "samurai",
year: "2020",
calcAge: function () {
return 2077 - this.year;
},
};
detail.calcAge();//57
'use strict'
function sum() {
let add = 2 + 2;
console.log("sum of two numbers is" + add);
console.log(this);
}
sum();
일반 함수의 경우 이 키워드는 창 개체를 가리키지만 엄격 모드를 사용하면 정의되지 않습니다.
이벤트에 연결된 핸들러 함수.
기억해야 할 중요한 점은 이 키워드는 우리가 사용하는 함수가 아니라 함수를 호출한 객체를 가리킨다는 것입니다.
요약
1. 이것은 소유자 개체 또는 함수를 호출한 개체를 나타냅니다.
2. 이 키워드의 값은 사용 위치에 따라 다릅니다.
3. 코드에
'use strict'가 있는 경우 간단한 함수 호출을 위해 정의되지 않은 창 개체를 가리킵니다.
Reference
이 문제에 관하여(JavaScript의 This 키워드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/crazysamurai/the-this-keyword-in-javascript-2l0k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)