변수 선언기존에 선언된 변수의 값을 덮어쓰며 함수 스코프를 기준으로 동작한다.var로 변수를 선언할 경우 스코프 내에 이미 동일한 식별자를 가진 변수가 존재한다면 해당 변수에 값을 재할당한다.기존에 선언된 변수의 값을 덮어쓴다면 다른 코드에 영향을 주거나 버그가 발생할
값에 의한 전달은 해당 값만 전달하고 메모리 주소는 전달하지 않는다. (다른 메모리 공간에 저장된 별개의 값이다.)Call by value(값의 복사)는 말 그대로 복사된 값을 인자로 넘겨서 매개변수로 전달한다.기본형(Primitive type)의 경우 call by
일반적인 프로그래밍 언어에서의 함수 선언과 비슷한 형식이다function name(\[param\[, param,\[..., param]]]) { \[statements] }name : 함수 이름param : 함수로 전달되는 인수(argument)의 이름. 인수의 최대
리액트 공식문서를 읽는중, ... 스프레드연산자는 얕은복사이다!Note that the ... spread syntax is “shallow”—it only copies things one level deep. This makes it fast, but it also