ES6에서 달라진 문법 정리!
var는 호이스팅 현상을 최소화하고자 사용 지양
const,let으로 변경 가능 여부를 키워드 정의
const hello = () ⇒ {} // →화살표 함수
객체, 배열 프로퍼티를 꺼내기 쉬워졌다.
참고 : https://velog.io/@dev_lynn/destructuring-assignment-rest-parameter
각각의 요소들을 가져옴, for(let i=0;i<n;i++) 같은 증감식 표현보다 효율적이긴 하지만 속도 느림
for(let key of object)
const obj = [1,2,3];
for (let key of obj) {
console.log(key); // 1,2,3
}
for in과 for of의 차이점
[Symbol.iterator]
속성을 가지는 컬렉션 전용깊은 복사 할 때 유용
참고 : https://velog.io/@dev_lynn/js-deep-copy-shallow-copy
함수를 실행할 때 파라미터를 별도로 지정하지 않으면 함수 선언부에 작성한 디폴트 값을 사용할 수 있다.