자바스크립트로 프로그래밍을 시작한지 3개월이 좀 지났을 때였다. 자바스크립트를 좀 더 깊게 이해하기 위해 자바스크립트 심화책을 빌리러 도서관을 갔고, 거기서 이 책을 만났다.You don't know JS누군가를 놀리는 듯한 책 제목을 본 순간 무엇에 홀린듯 책을 대출
함수에서 사용되는 'this'는 참 어려운 개념이다. 필자의 경우 파이썬으로 프로그래밍을 입문했는데, 자바스크립트의 'this'가 파이썬 문법에서 클래스의 인스턴스를 가리키는 'self'와 유사했기 때문에 'this'도 해당 스코프를 가지는 함수를 가리키는 것으로 이해
앞 글에서 우리는 'this'가 함수를 호출하는 방법에 의해 결정된다는 결론을 얻었다. 이에 관해서 You don't know JS에서는 호출부에 따라 'this'가 바인딩 되는 규칙을 다음과 같이 4가지로 정의했다.기본 바인딩암시적 바인딩명시적 바인딩new 바인딩함수
객체 생성 😀 객체 생성 구문은 선언적(리터럴) 형식과 생성자 형식으로 정의된다. 각각의 형식으로 생성된 객체는 서로 동일한 형태를 가진다. 다만, 리터럴 형식은 한 개의 구문으로 다수의 키-값 쌍을 프로퍼티로 추가할 수 있지만, 생성자 형식은 한 개의 구문에 하나