Javascript

Javascript

[Javascript] console.log는 게으르다?!

MDN 문서에는 console.log에 대해 이렇게 설명하는 부분이 있다. "객체에 대한 정보는 게으르게 검색됩니다." 이게 정확히 무슨 뜻일까? 예시예를들어 아래와 같은 코드가 있다.let obj = { count: 0 };console.log(obj);obj.count = 1; 우리는 console.log의 결과를 보통 다음과 같이 예측할 것이다. 그러나 객체를 펼쳐보면 count가 1이라는 결과를 확인할 수 있다.도대체 어떻게 된 것일까? console.log는 참조를 출력한다 console.log는 객체나 배열을 참조로 전달하기 때문에, 출력할 때 해당 객체의 값이 나중에 변경된다면, 변경된 값이 출력될 수 있다. console.log가 객체의 참조를 저장하고, 실제로 콘솔에서 객체를 펼칠 때 ..

Javascript

[Javascript] Array.from을 사용하여 2차원 배열 만들기

2차원 배열 생성을 위해 2중  for문 등 여러가지 방법이 있겠지만 간편하게 Array를 사용하는 방법이 있다. 0이 5개 채워진 배열을 만드는 방법new Array와 fill을 사용해서 생성 가능하다.const result = new Array(5).fill(0) // [0, 0, 0, 0, 0]  0이 5개 채워진 배열을 2차원으로 생성하는 방법Array.from을 사용하며 new 생성자를 사용하지 않는다.또한 length 옵션을 통해 생성하고자 하는 배열의 길이를 설정할 수 있다.const result = Array.from({ length: 5 }, () => new Array(5).fill(0)); /*[[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0..

캐럿노트
'Javascript' 카테고리의 글 목록