본문 바로가기

es6

ES6 집합 컬렉션 - SET ES6 MAP과 다르게 KEY를 가지지 않는 집합. SET은 중복값을 가질 수 없다. const setVal1 = new Set(); const setVal2 = new Set(); setVal1.set('사과'); setVal1.set('바나나'); setVal2.set(망고'); setVal2.set('바나나'); setVal1.has('사과') ===> true; setVal1.has('망고') ===> false; MAP과 동일하게 entries() , values() 함수를 가짐. keys()는 없음. const arryTest = Array.from(setVal1); // set을 배열로 치환. const newSet = new Set(arryTest); // 배열을 Set으로 치환. 더보기
ES6 CLASS JAVA CLASS와 동일하게 class 객체 생성 후 new 연산자로 생성하여 사용. JAVA와 다르게 생성자는 1개만 생성 가능. 관련 샘플 소스 URL https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Classes 더보기
화살표 함수 ES6 AS-IS TO-BE funtion fnAdd( a, b){ return a+b } console.log ( fnAdd (1,2) ); let fnAdd = (a,b) => a+b; console.log ( fnAdd (1,2) ); #1 파라미터가 없으면 빈활호 표시 let fnTest = () => {} 파라미터가 1개 빈활호 표시 (옵션) let fnTest = (arg1) => {} let fnTest = arg1 => {} 파라미터가 2개 이상 빈활호 표시 (필수) let fnTest = ( arg1,arg2) => {} #2 함수 본문이 1줄이면 {} 생략가능 및 return (옵션) vs 2줄이상이면 필수이며 return 구문 (필수) Output 3 더보기
펼침연산자(Spread Operator) 변수명 앞에 마침표 3개 ( ... ) 로 표시. function spreadFn(...args) { console.log("output : " + args); } spreadFn(1, 2, 3,4,5); ============================ Output ============================ output : 1,2,3,4,5 더보기