[ES6] Proxy 객체와 Symbol
Proxy 객체 이름처럼 대리자 역할을 해주는 객체 객체의 값이 변경이 일어나면 대신 나서준다 변경 동작에 맞는 메서드를 실행할 수 있다. 값의 변경을 감지하는 get, set, has, deleteProperty, defineProperty등의 내장메서드가 구현이 되어있다. 특정 객체의 값이 바뀌었을때 화면의 글씨를 바꾼다던지 할때 유용함 -> 화면과 데이터의 양방향 바인딩 구현 용이! // 점수 계산 var dummy = { score: 0, lines: 0 } var prx = new Proxy(dummy, { set: (obj, prop, value) => { // 대상 객체, set이 일어난 대상, 할당된 값 console.log("set동작", obj, prop, value); }, get: ..
[자료구조] Map과 Set
Map : 중복되지 않은 '키'의 집합 자바의 Map과 특성이 유사한 자료구조 값 가공 메서드 : set(key, value), get(key), has(key), delete(key) 객체 리터럴과의 차이점 임의의 형으로 키를 설정 가능 객체는 프로퍼티로 가능한 요소(문자,숫자)를 키로 하지만 맵은 무엇이든 가능하다. 맵의 사이즈를 취득 가능 -> size() 메서드 열거 가능 : keys()로 모든 키를, values()로 모든 값을, entries()로 모든 키와 값을 취득 할 수 있다. 넣은 순서가 유지된다. const idols = new Map(); idols.set('외모', '아이린'); idols.set('몸매', '설현'); idols.set('이상형', '연우'); // const i..