프로그래밍 기록/Javascript

모던자바스크립트

Heeseonn 2022. 12. 18. 16:21

2. 자바스크립트란

  • 표준화 안됨 → 크로스 브라우징(브라우저에 따라 웹페이지가 정상적으로 작동되지 않음)
  • 렌더링: HTML, CSS, JS로 작성된 문서를 해석해서 브라우저에 시각적으로 출력하는 것
  • Ajax: 한정적 렌더링으로 빠른성능, 부드러운 화면 전환 가능
  • jQuery: DOM쉽게 제어, 크로스 브라우징 이슈 일정부분 해결
  • V8 자바스크립트 엔진(자바스크립트를 해석, 실행)
  • Node.js: 브라우저 이외의 환경에서도 자바스크립트 동작, 자바스크립트 엔진을 브라우저에서 독립시킴
  • 비동기 I/O 지원
  • 단일 스레드 이벤트 루피 기반 동작
  • → I/O가 빈번하게 발생하는 SPA에 적합
  • 자바스크립트의 특징- 인터프리터 언어
    • 실행파일 생성 안함
    • 코드 실행 시 인터프리트 과정 반복 수행
    • 코드 실행 속도 느림.
    • 인터프리트단계와 실행단계 분리 안함
    • 런타임에 한줄씩 바이트코드로 변환 후 실행

4.변수

  • 변수: 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름, 값의 위치를 가리키는 상징적인 이름

개발자의 직접적인 메모리 제어를 허용하지 않아서 생김

  • 식별자: 어떤 값을 구별해서 식별할 수 있는 고유한 이름
  • 변수 선언: 변수 생성

초기화 단계: 값을 저장하기 위한 메모리 공간을 확보하고 암묵적으로 undefined를 할당해 초기화

선언 단계: 자바스크립트 엔진에 변수의 존재를 알림

  • 변수 호이스팅: 변수 선언문이 코드의 선두로 끌어올려진 것처럼 동작하는 자바스크립트 고유의 특징
  • 값의 할당: 런타임 시 실행
  • 식별자 네이밍 규칙: 카멜 케이스(변수, 함수) / 파스칼 케이스(생성자 함수, 클래스)