그동안 자바스크립트를 사용한 경험이 조금 있다. Node.js 를 이용해 API 서버 개발, 리액트로 프론트엔드를 담당했던 프로젝트, chrome extension 프로그램 개발 프로젝트에서 자바스크립트를 사용해보았다.
사실 자바스크립트를 처음 접했을 때 굉장히 쉽다고 느껴져 필요한 기능을 그때그때 검색해서 사용했다. 하지만 점점 많은 오류들을 마주하게 되며 자바스크립트에 대한 정확한 이해, 공부가 필요함을 느꼈고, 검색을 통해 이 책을 읽게 되었다.
JS 개념에 대한 이해가 필요하다 느끼는 사람들이 읽기 딱 좋은 것 같다.
1장 JS 기본 개요
JS 핵심 개념
- 객체
- 자바스크립트의 거의 모든 것은 객체. (기본 데이터 타입인 boolean, number, string, 그리고 특별한 값인 null, undefined를 제외한 나머지는 모두 객체)
- 함수
- 자바스크립트에서는 함수도 객체로 취급. 함수는 일급 객체(First class object)로 다뤄짐.
- 프로토타입
- 모든 객체는 숨겨진 링크인 프로토타입은 가진다. 이 링크는 해당 객체를 생성한 생성자의 프로토타입 객체를 가리킨다.
- 실행 컨텍스트와 클로저
- 자바스크립트는 자신만의 독특한 과정으로 실행 컨텍스트를 만들고 그 안에서 실행이 이루어짐. 이 실행 컨텍스트는 자신만의 유효 범위를 갖는데, 이 과정에서 클로저를 구현할 수 있다.
JS 단점
- 디버깅의 어려움
- 느슨한 타입 체크 → 오류 가능성 높음.
- 이름 충돌의 위험성. (전역 객체의 존재. 최상위 레벨의 객체들은 모두 전역 객체 안에 위치하는데, 이는 이름 충돌의 위험성이 있다.)
참조
인사이드 자바스크립트(송형주) http://www.yes24.com/Product/Goods/37157296
https://kimtaehyun98.tistory.com/58
'자기계발 > 책' 카테고리의 다른 글
[혼자 공부하는 얄팍한 코딩 지식] 관계형 데이터베이스 종류 (0) | 2022.07.24 |
---|---|
[혼자 공부하는 얄팍한 코딩 지식] 용어 이해: 돔(DOM), 웹사이트, 브라우저 (0) | 2022.07.16 |
[혼자 공부하는 얄팍한 코딩 지식] 용어 정리: 디버깅, 빌드 (0) | 2022.07.11 |
[혼자 공부하는 얄팍한 코딩 지식] 개발자 진로, 개발자 이해하기 (0) | 2022.07.03 |
인간다운 Git (0) | 2021.11.18 |