프로그래밍 기록/Javascript
모던자바스크립트
Heeseonn
2022. 12. 18. 16:21
2. 자바스크립트란
- 표준화 안됨 → 크로스 브라우징(브라우저에 따라 웹페이지가 정상적으로 작동되지 않음)
- 렌더링: HTML, CSS, JS로 작성된 문서를 해석해서 브라우저에 시각적으로 출력하는 것
- Ajax: 한정적 렌더링으로 빠른성능, 부드러운 화면 전환 가능
- jQuery: DOM쉽게 제어, 크로스 브라우징 이슈 일정부분 해결
- V8 자바스크립트 엔진(자바스크립트를 해석, 실행)
- Node.js: 브라우저 이외의 환경에서도 자바스크립트 동작, 자바스크립트 엔진을 브라우저에서 독립시킴
- 비동기 I/O 지원
- 단일 스레드 이벤트 루피 기반 동작
- → I/O가 빈번하게 발생하는 SPA에 적합
- 자바스크립트의 특징- 인터프리터 언어
- 실행파일 생성 안함
- 코드 실행 시 인터프리트 과정 반복 수행
- 코드 실행 속도 느림.
- 인터프리트단계와 실행단계 분리 안함
- 런타임에 한줄씩 바이트코드로 변환 후 실행
4.변수
- 변수: 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름, 값의 위치를 가리키는 상징적인 이름
개발자의 직접적인 메모리 제어를 허용하지 않아서 생김
- 식별자: 어떤 값을 구별해서 식별할 수 있는 고유한 이름
- 변수 선언: 변수 생성
초기화 단계: 값을 저장하기 위한 메모리 공간을 확보하고 암묵적으로 undefined를 할당해 초기화
선언 단계: 자바스크립트 엔진에 변수의 존재를 알림
- 변수 호이스팅: 변수 선언문이 코드의 선두로 끌어올려진 것처럼 동작하는 자바스크립트 고유의 특징
- 값의 할당: 런타임 시 실행
- 식별자 네이밍 규칙: 카멜 케이스(변수, 함수) / 파스칼 케이스(생성자 함수, 클래스)