#49 콜백에서 this에 대한 타입 제공하기
·
✏️ Study/🧽 JS & TS
이펙티브 타입스크립트 (댄 밴더캄 지음) 를 읽고 정리 📍요약 ✅콜백에서 this를 사용해야 한다면, this 바인딩을 확인해야 한다. 확인하려면 2가지 방법이 있다. - 생성자에서.. - 화살표 함수를 사용.. 📍JavaScript this 복습 C class를 만들고 logSquares 메서드를 정의한다 C의 인스턴스 c를 정의하고 메서드를 실행 => 정상 (this = c) c의 메서드를 새로운 변수에 저장하고 그것을 호출 => 에러 (this = undefined) call 메서드를 활용해 this에 c 바인딩 => 정상 class C { vals = [1, 2, 3]; logSquares() { for (const val of this.vals) { console.log(val * val); }..
22 - this
·
✏️ Study/🧽 JS & TS
모던 자바스크립트 Deep Dive 정리 1. this 키워드 ▶ 메서드가 자신이 속한 프로퍼티를 참조하려면, 자신이 속한 객체를 가리키는 식별자를 참조해야 함 ▷ 객체 리터럴 방식으로 생성한 객체는 식별자를 통해 참조할 수 있음 ▶ 하지만 생성자 함수 방식에서는 문제가 있음 ▷ 나중에 만들어질 인스턴스의 식별자를 모르기 때문 function Circle(radius) { // 이 시점에는 생성자 함수 자신이 생성할 인스턴스를 가리키는 식별자를 알 수 없다. ????.radius = radius; } Circle.prototype.getDiameter = function () { // 이 시점에는 생성자 함수 자신이 생성할 인스턴스를 가리키는 식별자를 알 수 없다. return 2 * ????.radiu..