사용하지않는공간
[JS] 정리
반나무
2021. 2. 19. 10:44
js파일 최상단에 'use strict '; 를 적으면 문법적 에러를 검출 할 수 있다. (ES5 에서 추가)
변수 :
변수는 global보다는 필요한 클래스나 메소드에서 선언해 사용하는것이 좋다.
var (구 버전에서 사용)
var는 선언하기전에 값사용이 가능
a = 4;
var a;
var hoisting기능이 존재함 :
var 변수가 항상 최상단에 위치하게 됨.
그리고 블록( { } ) 을 무시함. -> 항상 global해짐
let (ES6 에서 추가)
const : 상수
- 보안상의 이유로 안전함
- 쓰레드 중복처리에 안전함
- 실수가 줄어듬
Symbol(심볼) : 심볼은 항상 유니크하게 생성됨.
const symbol1 = symbol("id");
const symbol2 = symbol("id");
print(symbol1 === symbol2);
// false
동일한 심볼을 만들고싶다면 .for를 붙여야함
const symbol1 = symbol.for("id");
const symbol2 = symbol.for("id");
print(symbol1 === symbol2);
// true
심볼의 값을 출력하려면 항상 .description을 사용해 출력해야한다.
const symbol1 = symbol.for("id");
const symbol2 = symbol.for("id");
print(`{symbol1.discription}`);
// id
반응형