공식문서: A JavaScript library for building user interfaces
const person = {
name: 'habin',
age: 20,
company: '~~~',
doSomething: () => {}, // value에는 어떤 것이든 올 수 있다. 그것이 함수일지라도.
}
const name = 'habin';
const age = 20;
const person = {
name,
age,
company: '~~~',
doSomething: function(){},
}
const obj1 = { value1: 10 };
const obj2 = obj1; // 얕은 복사
const obj3 = JSON.parse(JSON.stringify(obj1))
obj1.value1 += 1;
// 일반 텍스트
`string text`
// 멀티라인
`string text line 1
string text line 2`
// 플레이스 홀더를 이용한 표현식
`string text ${expression} string text`
const person = {
name: 'habin',
age: '20'
}
function hello({name, age}) {
console.log(`${name}님, ${age}살이시네요!`);
}
hello(person);
// habin님, 20살이시네요!
const testArr = [1, 2, 3, 4, 5];
const [val1, val2, val3, val4, val5] = testArr;
console.log(val1);
// [1]
let names = ["Steve", "John"];
let students = ["Tom", ...names];
// console.log(students); -> ["Tom", "Steve", "John"]
// 일반 함수
const mysum1 = function (x, y) {
return x + y;
};
// 화살표 함수
const mysum2 = (x, y) => {
return x + y;
};
// 반환값이 한 줄일 경우 return과 {} 함께 생략 가능
const mysum3 = (x, y) => x + y;
// 매개변수가 하나일 경우 ()까지 생략 가능
const mynum = x => x * 2
한 줄의 명령어 입력으로 React 프로젝트 개발에 필수요소를 자동으로 구성하는 방법
{
"compilerOptions": {
"baseUrl": "src"
},
"include": ["src"]
}
처음 리액트를 배운다고 했을 때 긴장했는데, 자바스크립트를 리마인드 해서 조금 더 이해하게 되어서 자신감이 생겼다. 순수 자바스크립트로 기능을 구현하다가 리액트에 대한 소개를 들으니 리액트가 굉장히 매력적이라고 느꼈다. 앞으로 열심히 강의 들어야겠다.