개발/Java Script

this 와 new생성자

ksy0314 2020. 9. 9. 18:18

this는 함수 실행시 호출 방법에의해 결정되는 객체이다.

 

  • Global
    • 실행 환경에 따라 다르다
    • 브라우저에서 window, node.js에서는 module.exports이다.

  • Function 호출
    • 실행 환경에 따라 다르다.

    • 브라우저 에서는 window, node.js에서는 global이다.

  • Method 호출
    • Method가 위치한 객체를 반환한다.
  • new 키워드를 이용한 생성자 호출
    • 새롭게 생성된 인스턴스 객체이다.
  • call, apply, bind
    • 셋 모두 첫번째 인자를 this로 바꿔준다.