개인적으로 공부한 것을 정리해 놓은 블로그입니다 틀린 것이 있으면 댓글 부탁 드립니다!
javascript 공부 9 - 기본개념5(Immutablility ,얕은 복사와 깊은 복사 )
JS 에서의 Immutablility 데이터의 불변성을 의미한다 자바스크립트에서의 데이터는 아래와 같이 분류할 수 있다. 원시 데이터 : String, Number, Boolean , undefined ,null 참조형 데이터 : Object , Array , Function 원시데이터 타입은 불변성을 갖고있다 이는 메모리 구조와 연관이 있다 . 아래 표를 메모리라고 생각해 보면 각 칸의 1,2,3,4 는 주소값을 의미한다. 1: 1 2: 4 3: 4: let a = 1; let b = 4; 위의 두 코드가 한줄씩 실행된다고 생각하면 첫번째 줄에서 1이란 값이 1번방으로 들어가고 a라는 변수는 1번방의 주소값을 가리킨다 두번째 줄에서 4란 값이 2번방으로 들어간다 b라는 변수는 2번방의 주소값을 가리킨다..
javascript 공부 7 - 기본개념3 (배열을 다루는 메서드들)
const numbers = [1,2,3,4,5] const fruits = ['apple','banana', 'cherry'] //forEach() //forEach 의 파라미터는 element , index 순이다 fruits.forEach((fruit,i)=>{ console.log(fruit,i) }) //map() //배열에서 데이터 추출하고 조작하여 새로운 배열을 만들어냄 const b = fruits.map((fruit,i)=>( { id:i, name:fruit } )) console.log(b) //filter() //콜백의 반환값이 true 일 때만 값을 반환하여 배열로 만든다 const nums2 = numbers.filter(num => num < 4) console.log(nums..