nodejs를 사용함에 있어서 맨 첫줄에 'use strict'를 사용한다.
도대체 'use strict'는 무엇일까?
'use strict'는 Strict Mode의 선언방식이다.
이 문구는 안전한 코딩을 위한 하나의 가이드라인이라고 생각하면 된다.
그렇다면 Strict Mode는 무엇인가?
Strict Mode는 코드에 더 나은 오류검사를 적용하는 방법이다.
- 장점 3가지
- 흔히 발생하는 코딩 실수를 잡아내 예외를 발생 시킴
- 상대적으로 안전하지 않은 액션 발생을 방지해 줌
- 정확하게 고려되지 않은 기능들을 비활성화 시킴
이쯤으로 uset strict 의 설명을 생략하며 추후 정리된 글로 올릴 생각이다.
자바스크립트 es6 이후부터는 변수 const, let을 사용할 수가 있다.
'use strict'
/*
const // 상수 - 한번 선언이 되면 수정할 수가 없음 (구조변경 x)
let // 선언을 했지만 추후에 수정 가능
var
*/
// let를 사용해도 상관 없으나 배열사용할 때 const로 사용하면 메모리가 최적화 됨
// 왜냐면 배열은 변하지 않기 때문임
const arr = []
//let arr = []
for ( const i=0; i< 100; i++ ) {
arr.push(i)
}
// Stack 스택 - 가장 마지막 입력된 데이터를 출력 함
arr.pop() // 99를 리턴한다(반환한다)
// Queue 큐 - 가장 먼저 입력된 데이터를 출력 함
arr.shift() // 0을 리턴한다 (반환한다)
배열을 사용함에 있어서는 let보다는 const를 선호한다.
그 이유는 배열은 속성은 변하지 않기 때문에 const 하나로도 충분해 let을 사용했을 때보다 메모리 사용 효율이 좋다.
물론 배열의 데이터 양이 적으면 크게 차이는 안나겠지만 데이터의 양이 많아지면 그 차이가 분명해지기 때문이다.
스택과 큐의 설명에서는 다음 글에 자세히 다룰 예정이다.
'BLOG > JavaScript' 카테고리의 다른 글
[node.js] 오브젝트 병합 assign vs spread (1) | 2020.01.09 |
---|---|
[node.js] nodemon (0) | 2020.01.08 |
[node.js] node.js 시작 (0) | 2020.01.06 |
자바스크립트 프레임워크, 플러그인 소개 및 사이트 모음 (0) | 2019.07.12 |
mobile nativescript site (0) | 2019.07.12 |