250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- toggle-btn
- 테스트 코드 툴 비교
- 렌더링 최적화
- 리액트 메모
- next js
- 자바스크립트 엔진 v8
- 항해99 미니프로젝트
- FP 특징
- 함수형 프로그래밍 특징
- Js module
- 리액트
- 웹팩 기본개념
- 알고리즘
- 리액트 메모이제이션
- JS module system
- jwt
- 항해99 사전스터디
- v8 원리
- gql restapi 차이
- 리액트 렌더링 최적화
- 항해99 부트캠프
- 타입스크립트
- chromatic error
- 코어자바스크립트
- 실행컨텍스트
- 리덕스
- js배열 알고리즘
- 웹 크롤링
- 항해99
- this
Archives
- Today
- Total
목록undefined null 차이 (1)
Jaeilit
코어 - 불변객체, undefined, null
불변성이 필요한 경우는 값으로 전달 받은 객체에 변경을 가하더라도 원본객체는 변하지 않아야 하는 경우이다. 다시 전달받은 객체에 변경을 가하더라도 (가변) 원본객체는 변하지 않아야한다. (불변) 가변은 데이터의 내부 프로퍼티만 바뀔 때 성립한다. 데이터 자체를 변경하고자 하면 원시형형 데이터와 마찬가지로 기존의 데이터는 변하지 않는다. (새로운 객체를 만들게 됨, 불변) 불변성을 지키면서 내부프로퍼티만 변경하려면 새로운 객체를 만들면서 원본의 데이터를 불변상태로 보존하고 새로운 객체에서 내부프로퍼티만 변경하면 된다. changName 함수 로직에 따라 user는 newUser에게 복사함으로써 같은 주소를 바라보고 newUser.name에 newName을 할당하더라도 같은 주소를 바라보기 때문에 내부프로퍼..
JavaScript
2022. 5. 24. 18:59