함수의 불변성이란? 함수 내부에서 외부로부터 주어진 parameter의 값 또는 상태를 변경하지 않아야 함을 뜻한다. 값 또는 상태 변경이 필요한 경우에는 새로운 값 또는 객체(Object)를 만들어서 반환해야 한다. Primitive Type 데이터 primitive 데이터의 경우 값을 복사(pass by value)하기 때문에, 함수에 매개 변수로 전달된 데이터를 변경하더라도, 원래 변수는 바뀌지 않는다. 그럼에도, 다른 개발자나 사용자들이 함수를 사용함에 있어 함수 내부에서 원래의 값을 바꾸는 것은 좋지 않기 때문에 새로운 변수를 생성해서, 파라미터로 전달된 값을 할당한 이후에 변경하는 것이 바람직하다. 예를들어, const count = val, count = 6; 이런식으로 count라는 새로운..
함수의 매개변수에 아무것도 전달하지 않으면 어떻게 될까? a와 b를 매개변수로 받아 두 매개변수의 곱을 반환해주는 multiply 함수가 있다고 가정하자. 만약 아래 코드처럼 multiply 함수를 호출했는데 매개변수를 전달해주지 않는다면 인자는 어떤 타입을 가지게 될까? function multiply(a, b){ return a * b; }; multiply(); 매개변수들이 전달되지 않은 경우, console에 각 매개변수들이 어떻게 받아와지는지 확인해보자. function multiply(a, b){ console.log(a); // undefined console.log(b); // undefined return a * b; }; multiply(); 위의 코드처럼 매개변수가 전달되지 않은 경우..
- Total
- Today
- Yesterday
- 파이썬
- Browser
- Component
- DOM
- 데이터베이스
- state
- JavaScript
- error
- 정렬
- 리액트
- 에러
- 함수
- Context API
- git
- CSS
- 자바스크립트
- 그래프
- 자료구조
- mdn
- Python
- github
- React Query
- 알고리즘
- leetcode
- zustand
- DB
- react
- 브라우저
- useState
- BOJ
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |