본문 바로가기
뉴렉처 과정 기록 (Frontend)/Javascript

06/18 Javascript 은닉화, Iterator, Symbol, Generator

by yeonee3219 2021. 6. 18.

은닉화

: 어떠한 필드를 외부에서 사용할 수 없게끔 숨기는 것

 

 

 

-> 순회도 하지 못한다 / 외부 접근 불가

 

 

 

 

 

setKor 는 setter로써 사용하는 함수이다

 

 

 

 

 

 

 

 

상속, 생성자 오버로드, 오버라이드

 

 

 

 

 

iterator

-> 연속적으로 값을 리턴하게 하는 것 

     컬렉션이라고 하면 컬렉션의 끝까지 값을 리턴하게 하는 것

      함수를 호출하기만 하면 계속 반환해줌

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MissileContainer는 Container역할을 하면서

 

Iterator 역할

( next() 를 구현하고 있는 객체 ) 

도 하고 있는 상태

 

 

 

 

 

 

 

 

 

 

 

 

 

-> Iterator() 안에 넣어줬음

 

 

 

 

 

 

 

 

스레드 : 동시에 실행될 수 있는 다른 흐름

 

 

current를 각자 갖게 함 / next 를 여러번 호출해도 상관없도록

 

별도의 클래스를 만들어야 함 

컬렉션이 이터레이터를 생성하게 해주고 그 이터레이터가 current, next 를 구현하게 해줌

 

 

 

 

 

 

 

 

*이터레이터란 ? 

  순차적으로 데이터를 순회(서비스)해주는 객체  - 순회 next()


*이터레이터를 왜 쓰니 ?

 콜렉션들이 다양한 방식의 값을 추출하는 방법을 가지고 있다 / 값을 일관되게 뽑아 쓸 수 있도록 함

 모든 컬렉션을 단일한 방법으로 순회하기 위해

 

*이터레이터를 개별 객체로 사용하는 이유는 뭐니 ? 

  

 

-> iterator 함수를 가지고 있지 않다는 뜻

 

 

 

 

 

Symbol

 

 

https://poiemaweb.com/es6-symbol

 

Symbol | PoiemaWeb

Symbol은 ES6에서 새롭게 추가된 7번째 타입이다. Symbol은 애플리케이션 전체에서 유일하며 변경 불가능한(immutable) 원시 타입의 값이다. 주로 객체의 프로퍼티 키(property key)로 사용한다.

poiemaweb.com

 

 

 

변수의 값을 속성으로 쓰고 싶다

 

 

대괄호를 써주면 변수의 값을 속성명으로 가질 수 있게 해준다

 

 

 

 

 

 

Gecerator