반응형

closure 3

[JavaScript] Class(클래스), private(접근제어)

Class (클래스) 개념 ES5에서는 클래스가 없으며 객체형, 클로저, 생성자, 프로토타입 등을 이용해 클래스와 유사한 구조를 만들어 사용한다. ES5와 다르게 ES6에서는 클래스 문법을 직접적으로 지원함. 내부적으로 Class는 격국 object형과 같다. 형식 선언과 인스턴스 생성 클래스의 생성자 constructor로 생성자를 호출한다. ES6때 출현. class cs { constructor(){} } this를 통해 object에 변수를 등록한다. (object와 유사함.) * 생성자에 객체를 추가할 시 Shallow Copy(얕은 복사)에 주의한다. * Shallow copy(얕은 복사) 해결. (private 하단 참조) Method 추가 class의 method로 추가 readabilit..

JavaScript 2022.04.20

[JavaScript] Closure(클로저) 예제

들어가기 앞서 Closure의 이해 https://cruella-de-vil.tistory.com/47 [JavaScript] Scope(스코프), Closure(클로저), var Scope (스코프) 개념 변수가 유효성을 가지는 범위. 스코프는 기본적으로 프로세스 메모리 맵의 구조에 의존적. 선언된 위치에 따라 스코프가 결정된다. 같은 이름으로 변수가 선언된 경우 스코프 cruella-de-vil.tistory.com 예제 클로저를 이용하여 id, 이름, 국영수 성적을 생성하는 함수를 구현하려 한다. 학번, 이름, 국영수 성적의 getter/setter를 구현하시오. 성적의 평균을 구하는 함수를 구현하시오. (단 평균은 소수점 2자리)

JavaScript 2022.04.18

[JavaScript] Scope(스코프), Closure(클로저), var

Scope (스코프) 개념 변수가 유효성을 가지는 범위. 스코프는 기본적으로 프로세스 메모리 맵의 구조에 의존적. 선언된 위치에 따라 스코프가 결정된다. 같은 이름으로 변수가 선언된 경우 스코프가 겹칠 수 있다. 스코프가 겹칠 때 어떤 변수가 우선권을 가지는지 판단하는 기능이 필요하며 이러한 기능을 식별자 결정(identifier resolution)이라고 한다. 종류 구분 전역 스코프 지역 스코프 변수의 의미 전역변수 지역 변수 선언위치 코드의 가장 바깥 부분 함수의 내부 유효영역 전역 영역과 그 하위 영역 함수 자신과 그 하위 영역 특징 Var와 같은 선언자를 생략시 전역 스코프 - ES5(var)는 함수 레벨 스코프 지원 - ES6(let, const)는 블록 레벨 스코프 지원 ** 블록 레벨 스코..

JavaScript 2022.04.16
반응형