본문 바로가기

Develop/JS

JS vs Java -this차이-

나는 불과 한 시간 전까지만 해도 Java에 this와 JS의 this가 같은 의미라고 생각했다.(Java의 this만 공부함...)

 

Java

흔히 Java 내에서 this문법은 클래스 자기 자신을 뜻한다.

즉 Java에서는 this는 객체 자신(self)를 가리키는 참조변수로, this가 객체 자신에 대한 참조 값을 가지고 있다는 뜻이다.

주로 매개변수와 객체 자신이 가지고 있는 멤버변수명이 같을 경우 이를 구분하기 위해 사용한다.

java 'this' 예시

JavaScript

JS의 경우 함수 호출 방식에 의해 this에 바인딩할 어떤 객체가 동적으로 결정된다.

 

1. 전역에서의 this : window 객체

2. 일반 함수에서의 this : window (단, strict mode에서는 undefined이다.)

3. 객체 메서드의 this : https://paperblock.tistory.com/44    <- 이 분 블로그 읽어봐라 설명 야무지다.

'Develop > JS' 카테고리의 다른 글

ES6에 추가된 문법  (0) 2022.04.25
JS 궁금했던거  (0) 2022.04.18
JS 동기, 비동기  (0) 2022.04.08