IT수업/JAVASCRIPT

IT 수업 9주차 (14) 함수(var, closure)

워제하 2024. 2. 20. 10:12

 

● var

   재선언, 재할당 가능하고 이름이 겹쳐도 문제가 없다.

 

let, const : 재선언, 재할당 불가(이름 겹치면 문제가 발생)

scope : {} 내에서만 사용가능 {}가 아니면 전역사용 가능

 

let은 값 변경이 가능하고 const는 값 변경이 불가하다.

 

 

 

 

 

●클로저(Closure)

 

내부 함수가 외부 함수의 변수에 접근할 수 있는 것을 의미

정보 은닉 : 클로저를 사용하여 외부에서 접근할 수 없도록 변수를 보호하고, 내부함수를 통해서만 접근하도록 할 수 있다.
데이터 보존 : 함수가 생성될 당시의 환경을 유지하면서, 데이터를 영구적으로 보존할 수 있다.
비동기 처리 : 비동기적인 작업에서 결과를 유지하고, 필요할 때 접근 할 수 있다.

 

 

return addStateOne : addStateOne 함수의 위치값을 리턴(함수명이 리턴되면 만들어진 함수의 위치정보(주소)가 반환됨

 

 

 

 

 

● Getter and Setter

 

 

맨 밑에 추가로 set값을 입력하여 출력을 살펴보면 입력한 값이 나오게 된다.

 

 

 

 

 

< 연습하기 > 

● < 이름, 나이, 주소, id > set, get 하기