SMALL
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.
this 용법 3)
일반함수 안에서 this는 window 전역 객체를 가리킴
function test14() {
console.log(this);
console.log(window);
}
this 용법 4)
화살표 함수는 this가 없음 (부모 스코프의 this를 가져와 바인딩)
- 부모 스코프는 화살표 함수의 선언 위치를 의미
- this가 바인딩 되면 변경 불가
HTML 코드
<button onclick="test15();">this - 화살표함수</button>
Javascript 코드
const test15 = () => {
console.log(this);
}
화살표 함수가 전역에 위치해있기 때문에 전역의 this는 window이므로 this가 window가 됩니다.
<button id="btn15" onclick="test15(); (() => console.log(this))();">this - 화살표함수</button>
inline 속성에서 선언한 this는 해당 객체를 의미하기 때문에 부모 스코프의 this를 가져와 바인딩했으므로 해당 tag객체가 리턴 됩니다.
이 외 this 용법
https://chanychu.tistory.com/245
LIST
'JavaScript > JavaScript' 카테고리의 다른 글
Javascript) 객체 생성 방법, 속성 참조 방법, 값 제거, 속성 제거, 메소드-this용법(5), Object API (0) | 2022.05.23 |
---|---|
Javascript) 자유변수, 클로져함수(사용 이유) (0) | 2022.05.23 |
Javascript) 함수를 매개인자로 사용, 함수를 리턴 값으로 사용 (0) | 2022.05.21 |
Javascript) 화살표 함수 - 문법 (0) | 2022.05.21 |
Javascript) function(2) 매개인자, 매개변수, arguments, 리턴값처리(undefined), 나머지 파라미터, 매개변수의 기본값 처리 (0) | 2022.05.20 |