오늘 한 일
- 빌트인 객체
- this
배운 것
21. 빌트인 객체
- 표준 빌트인 객체(전역 객체의 프로퍼티로서 제공됨, 환경 상관없이 사용 가능, 별도 선언 필요없이 전역 변수처럼 참조 가능)
- 호스트 객체(자바스크립트 실행 환경에서 추가로 제공하는 객체, 브라우저-DOM,XMLHttpRequest, fetch 등, Node.js-Node.js 고유 API)
- 사용자 정의 객체
- 래퍼 객체: 원시값에 대해 객체처럼 마침표 표기법으로 접근하면 자바스크립트 엔진이 일시적으로 원시값을 연관된 객체로 변환해준다
- 전역 객체의 빌트인 전역 프로퍼티, 빌트인 전역 함수
22. this
- 함수 호출 방식에 따라 this 바인딩은 동적으로 결정된다
- 메서드 내부의 this난 메서드를 소유한 객체가 아닌 메서드를 '호출'한 객체에 바인딩된다
- Function.prototype.apply/call : 함수를 호출하면서 첫번째 인수로 전달한 특정 객체를 호출한 함수의 this에 바인딩한다
- Function.prototype.bind : 첫 번째 인수로 전달한 값으로 this 바인딩이 교체된 함수를 새롭게 생성해 반환. 메서드의 this와 메서드 내부의 중첩함수 또는 콜백함수의 this가 불일치하는 문제를 해결할 때 유용하다