언어/WEB
[모던 자바스크립 Deep Dive - 이웅모] 4장
앨리스.W
2023. 5. 19. 20:04
책에 있는 개념 :
4장 변수
변수하나의 값을 저장하기 위해 확보한 메모리 공간
자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을
말한다.
식별자
어떤 값을 구별해서 식별할 수 있는 고유한 이름
식발자는 값이 아니라 메모리 주소를 기억하고 있다.
변수 선언
변수 생성 var, let const
자바스크립트 엔진 변수 선언
선언단계 - 초기화 단계 - 런타임
//이건 에러난다
console.log(score);
score = 80;
let score; //부르기전에 선언 꼭 해야함
console.log(score)
//이건 에러가 안남
console.log(score);
score = 80;
var score; //런타임전에 글로벌 선언됨
console.log(score)
변수 선언의 실행 시점과 변수 호스팅
변수 호이스팅 : 변수 선언문이 코드의 선두로 끌어
올려진 것처럼 동작하는 것
값의 재할당
값을 재할당 할 수 없어서 변수에 저장된 값을
변경할 수 없다면 변수가 아니라 상수라 한다.
새로운 메모리 공간에 재할당 값을 넣음
식별자 네이밍 규칙
특수문자를 제외한 문자, 숫자, 언더스코어(_), 달러 기호를 포함
숫자로 시작하는건 허용하지 않는다.
예약어는 식별자로 사용할 수 없다.
변수나 함수의 이름에는 카멜 케이스 생성자 함수 클래스 이름에는 파스칼케이스로 사용
모르는 용어 정리 :
var는
블록 레벨 스코프 ({}안에서 사용가능)이 아니라
함수 레벨 스코프 ({} 밖에서 접근 가능)이다.
1~3장 느낀점 :
자바스크립트는
개발 환경이 조금 빡센거 같다. node.js나 jqery 등 공부할게 많은거 같다.
4장느낀점 :
변수가 3개 밖에 없어서 놀랐다...(내가 c#할때 int,string float등 자세하게 선언했어야했음)
새로 알게 된점 :
var를 남발하면 느려질 수 있다.
변수 호스팅때문에 꼭필요할때만 써야 한다.
주로 let을 쓰고 기본 설정값 이런거에는 const 쓰면 될거 같다.
새로운 메모리 공간에 재할당 값을 넣음(기존 교체x)
공유하고 싶은 부분:
var를 남발하면 느려질 수 있다.
반응형