[JavaScript] ES6주요문법
#Spread문법 -주로 배열을 풀어서 인자로 전달하거나, 배열을 풀어서 각각의 요소로 넣을때 사용한다. function sum(x, y, z) { return x + y + z; } const numbers = [1, 2, 3]; sum(...numbers) // 어떤값을 리턴할까? // 6 #rest문법 -파라미터를 배열의 형태로 받아서 사용할수있다. 파라미터 개수가 가변적일때 유용하다. function sum(...theArgs) { return theArgs.reduce((previous, current) => { return previous + current; }); } sum(1,2,3) // 질문: 어떤 값을 리턴하나요? // 6 sum(1,2,3,4) // 질문: 어떤 값을 리턴하나요? /..
2023. 1. 3.
[JavaScript] 원시자료형과 참조자료형 문제
let first = [10, 20, 30, 40]; let second = first; second[0] = 5; -> first = [10, 20, 30, 40] second = [10, 20, 30, 40] -> first = [5, 20, 30, 40] second = [5, 20, 30, 40] -> second는 first가 가지고 있는 주소를 그대로 가지고 있다 주소를 공유하고 있기 때문에 first도 똑같이 변경된다 let x = 2; let y = x; y = 3; x는? => x는 2이다. -> 원시자료형을 할당하는 경우 그 값 자체를 변수에 할당한다. 그 값을 복사하여 변수에다가 저장한다고 생각하면 된다. 그래서 변수 x에 영향을 미치지 않는다. let x = { foo: 3 }; l..
2023. 1. 2.