3주차는 React 입문주차로 강의를 제공받아 개인과제로 TodoList를 만들었다
과제는 이틀 정도만에 끝을 냈지만, 리팩토링을 하려 했는데 에러가 많아서 다음주 과제 제출까지 찾아보고 고쳐볼 생각이다. 그리고 항해 동기분과 기술면접 스터디를 하면서 JS개념과 REACT의 개념들을 조금 더 다듬어볼 생각이다.
2주차 정리
ES6란 ECMAScript의 약자이며, 이는 JavaScript에 대한 표준 규격을 나타내는 용어이다.
6은 버전을 뜻하고 2015년에 출시되었다.
ES5/6의 문법차이
let foo = 'foo';
foo = 'foo2' // 재할당 가능
let foo = 'error' // 재선언 불가능
let foo = 'foo';
foo = 'foo2' // 재할당 가능
let foo = 'error' // 재선언 불가능
var foo = 'foo';
foo = 'foo1'; // 재할당 가능
var foo = 'bar'; // 재선언 가능
ES5 이전
function plus(a,b){
return a+b;
}
ES6 이후
//1
const plus = (a,b) => a+b;
//2
const plus2 = (a,b) => { a++; return a+b; }
function fn(x,...y){
console.log(x, y);
//1
//[2,3,4,5]
}
fn1(1,2,3,4,5)
const arr = [1,2,3];
const newArr = [...arr,4,5];
console.log(newArr); // [1,2,3,4,5]