22.01.19
밖에 눈이 많이 내립니다. 요즘 스스로 부족함을 많이 느끼고 있습니다.. 제가 취직할 수 있을까용
1. Object 객체
자바스크립트의 데이터타입은 총 8개입니다. 7개의 primitive 데이터 타입을 제외한 나머지 하나의 데이터 타입이 object = 객체입니다. 객체의 특징은 프로퍼티를 가진다는 것인데 property는 key와 value로 이뤄진 값입니다.
객체에서 프로퍼티를 삭제할 때는 delete 키워드를 사용해 지울 수 있습니다.
2. object references and copying
객체와 일반 데이터타입들의 가장 큰 차이점은 복사하거나 저장할때 나타납니다. 참조에 의한 복사 및 저장이 된다는 점인데. 예를 들어 객체를 선언한 뒤 해당 객체 변수를 다른 변수에 '='으로 주면? 두 변수가 하나의 객체를 가르키게 되어 공유하게 됩니다. 특정 상황에서 객체 속성만 복사해서 각각 따로 사용하고 싶을때는 object.assign()을 사용하면 됩니다. 하나하나 데이터 타입을 확인하며 제일 첫 파라미터 객체에 뒤에 따라오는 객체들의 속성을 병합하거나 복사합니다.
하지만 object.assign() 도 문제점이 있습니다. 복사할 객체의 프로퍼티로 또 다시 객체가 오면 다시 참조에 의한 복사를 합니다. 이것이 얕은 복사입니다.
3. garbage collection
가비지 콜렉터는 자바스크립트의 자동 메모리 관리 장치입니다. 자바스크립트 메모리 관리에서의 주요 키워드는 접근 가능성입니다. 접근 가능성이 0일때 가비지 콜렉터는 할당한 메모리를 자동으로 해제합니다.
'Javascript > Vanilla JS' 카테고리의 다른 글
javascript symbol, global symbol registry, Symbol.for, Symbol.keyFor (0) | 2022.01.26 |
---|---|
메서드(method), this, new, Constructor, Optional chaining(.?) (0) | 2022.01.25 |
javascript ==, ===, querySelector(), querySelectorAll() (0) | 2022.01.10 |
javascript const, let, var (0) | 2022.01.09 |
javascript html parsing, js fetching, parsing, fetching (0) | 2022.01.09 |