리액트를 다시 시작하려고 한다.
한때 기본 문법들을 찾아보며 강의를 열심히 듣고는 했는데 벌써 1년이 지나서 다 까먹어버렸다.
다시 영차 영차 힘을 내보려 한다.
간단하게 자바스크립트 사전 문법을 찾아보고 정리해보는 시간을 가졌다.
let과 const는 내가 요즘 잘 사용하고 있는 변수 선언 방식이다.
아주 예전엔 var 밖에 없었기 때문에 오류가 많았는데, 요즘엔 변수 때문에 문제가 생기는 일은 별로 없는 거 같다. 하지만 레거시에는 var가 상당하다^^
var의 가장 큰 문제점은 전역 범위로 사용가능하고, 혹 함수 범위로 지정된다 해도 재선언이 가능하고, 업데이트가 될 수 있다는 것이다.
이러한 var의 문제점을 해결하기 위해 나온 변수 선언 방식이 let과 const이다.
function 키워드 대신 ⇒ 화살표 기호를 사용let [firstName, secondName] = []
console.log(firstName); // undefined
console.log(secondName); // undefined정말 중요한 배열 다루기..
많은 방법이 있으니 코딩할때 적재적소에 활용하면 참 좋을 거 같다.
찾아보니 예전에도 간단하게 정리한 ...TIL가 있었다.
[TIL] JS 기본편 - Callback function(콜백 함수), forEach, map, filter
let arr = [1,2,3,4,5];
arr.map(item => item * 3)//[3, 6, 9, 12, 15]
arr //[1,2,3,4,5]
arr.map((item, index)=>{
return {
"number":item,
"idx":index
}
});
arr.filter(item=>{
if(item % 5 === 0)
return true;
}); //[5, 10, 15]
let arr = [1,2,3,4,5];
arr.reduce((acc, item) => {
return acc + item;
}); //15
arr.reduce((acc, item) => {
if(item % 5 === 0)
acc += item;
return acc;
}); //6
forEach() 메소드는 콜백함수를 인자로 받아서 배열의 원소 각각에 대해 콜백함수를 호출해준다. 즉 배열 전체를 돌면서 요소 전체에 대해 반복적인 작업을 수행하도록 해준다.
function callback(value, index, array) { }
const numbers = [273, 52, 103, 32, 57]
numbers.forEach(function (value, index, array) { //매개변수로 value, index, array를 갖는 콜백 함수를 사용합니다.
console.log(`${index}번째 요소 : ${value}`)
})
0번째 요소: 273
1번째 요소: 52
2번째 요소: 103
3번째 요소: 32
4번째 요소: 57
깔짝거리기만 했던 리액트를 다시 시작하기 위해 스터디를 등록했다.
스터디에 민폐가 되지 않으려면 기초부터 다시 차근차근 공부해야겠다.
가장 중요한 기초 문법을 간단하게 공부했으니 이제 실전 코딩을 하면서 문법을 잘 활용해봐야겠다.
특히 reduce를 많이 사용했던 코드를 많이 봤는데, 정리하면서도 이해가 잘 안되는 부분이 많다.. 앞으로 더 써보면서 익혀야겠다.