● var
재선언, 재할당 가능하고 이름이 겹쳐도 문제가 없다.
let, const : 재선언, 재할당 불가(이름 겹치면 문제가 발생)
scope : {} 내에서만 사용가능 {}가 아니면 전역사용 가능
let은 값 변경이 가능하고 const는 값 변경이 불가하다.
●클로저(Closure)
내부 함수가 외부 함수의 변수에 접근할 수 있는 것을 의미
정보 은닉 : 클로저를 사용하여 외부에서 접근할 수 없도록 변수를 보호하고, 내부함수를 통해서만 접근하도록 할 수 있다.
데이터 보존 : 함수가 생성될 당시의 환경을 유지하면서, 데이터를 영구적으로 보존할 수 있다.
비동기 처리 : 비동기적인 작업에서 결과를 유지하고, 필요할 때 접근 할 수 있다.
return addStateOne : addStateOne 함수의 위치값을 리턴(함수명이 리턴되면 만들어진 함수의 위치정보(주소)가 반환됨
● Getter and Setter
맨 밑에 추가로 set값을 입력하여 출력을 살펴보면 입력한 값이 나오게 된다.
< 연습하기 >
● < 이름, 나이, 주소, id > set, get 하기
'IT수업 > JAVASCRIPT' 카테고리의 다른 글
IT 수업 9주차 (16) 이벤트 처리 (마우스) (0) | 2024.02.20 |
---|---|
IT 수업 9주차 (15) CallBack (0) | 2024.02.20 |
IT 수업 9주차 (13) 함수(function, const, hoisting) (0) | 2024.02.19 |
IT 수업 9주차 (12) 흐름제어문 (if, switch, whlie, for) (1) | 2024.02.19 |
IT 수업 8주차 (11) 연산자 (0) | 2024.02.15 |