[TIL] 2022.04.15

Minsu Han·2022년 4월 15일
0

TODAY I LEARNED

목록 보기
34/46

오늘 한 일

  • 모던 자바스크립트 Deep Dive
  1. 빌트인 객체
  2. this

배운 것

21. 빌트인 객체

  • 자바스크립트의 객체 분류
  1. 표준 빌트인 객체(전역 객체의 프로퍼티로서 제공됨, 환경 상관없이 사용 가능, 별도 선언 필요없이 전역 변수처럼 참조 가능)
  2. 호스트 객체(자바스크립트 실행 환경에서 추가로 제공하는 객체, 브라우저-DOM,XMLHttpRequest, fetch 등, Node.js-Node.js 고유 API)
  3. 사용자 정의 객체
  • 래퍼 객체: 원시값에 대해 객체처럼 마침표 표기법으로 접근하면 자바스크립트 엔진이 일시적으로 원시값을 연관된 객체로 변환해준다
  • 전역 객체의 빌트인 전역 프로퍼티, 빌트인 전역 함수

22. this

  • 함수 호출 방식에 따라 this 바인딩은 동적으로 결정된다
  • 메서드 내부의 this난 메서드를 소유한 객체가 아닌 메서드를 '호출'한 객체에 바인딩된다
  • Function.prototype.apply/call : 함수를 호출하면서 첫번째 인수로 전달한 특정 객체를 호출한 함수의 this에 바인딩한다
  • Function.prototype.bind : 첫 번째 인수로 전달한 값으로 this 바인딩이 교체된 함수를 새롭게 생성해 반환. 메서드의 this와 메서드 내부의 중첩함수 또는 콜백함수의 this가 불일치하는 문제를 해결할 때 유용하다
profile
기록하기

0개의 댓글