일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- spring
- 세마포어
- 신입
- 정보처리기사
- 프로그래밍
- 스터디
- 자바
- 깃허브
- 이펙티브 자바
- 메모리
- OS
- 우리카드
- 공채
- Public
- Effective Java
- CS
- 컴퓨터과학
- IT
- 개발
- 컴퓨터공학
- 신입사원
- 스프링
- 뮤텍스
- github
- 디지털
- 알고리즘
- 깃
- package-private
- java
- 운영체제
Archives
- Today
- Total
주니어 개발자 성장기
(22.10.10) ES6 - const & let 본문
ES5까지는 기본적으로 변수 선언에 var을 사용했다.
하지만, ES6부터는 const와 let을 사용한다.
ES5 특징
- ES5는 { } 에 상관없이 스코프가 설정되었다.
즉, 블록에 상관없이 전역변수가 된다.
Hoisting
- Hoistiong 이란 선언한 함수와 변수를 해석기가 가장 상단에 있는 것처럼 인식한다.
- js 해석기는 코드의 라인순서와 관계 없이 함수선언식과 변수를 위한 메모리 공간을 먼저 확보한다.
- 따라서, function a()와 var 는 코드의 최상단으로 끌어 올려진 것(hoisted) 처럼 보인다.
ES6 특징
- 블록 단위 { }로 변수의 범위가 제한되었다.
- const: 한번 선언한 값에 대해서 변경할 수가 없다. (상수 개념)
- let: 한번 선언한 값에 대해서 다시 선언할 수가 없다.
const
- const로 지정한 값은 변경이 불가능하다.
- 하지만, 객체나 배열의 내부는 변경할 수 있다.
'JavaScript' 카테고리의 다른 글
(22.10.26)var vm = this; 를 쓰는 이유 (0) | 2022.10.26 |
---|---|
(22.10.11) ES6 - 모듈(Modules) (0) | 2022.10.11 |
(22.10.10) ES6 - 향상된 객체 리터럴, 속성 메서드의 축약 (0) | 2022.10.10 |
(22.10.10) ES6 - 화살표 함수(Arrow Function) (0) | 2022.10.10 |
(22.09.04) 자바스크립트 비동기 처리 관한 레퍼런스 (0) | 2022.09.04 |