자바스크립트 14 ES6 문법-spread/rest 문법
1. spread 문법 (전개 구문) -> 함수 호출, 배열 리터럴과 문자열, 객체 리터럴 : 주로 배열을 풀어서 인자로 전달하거나, 배열을 풀어서 각각의 요소를 넣을 때에 사용함 function sum(x,y,z) { return x+y+z; } const numbers = [1,2,3]; sum(...numbers) // 6 // sum(1,2,3)과 동일함 2. rest 문법 (나머지 매개변수) -> 함수의 마지막 매개변수 앞에 ...를 붙이면, 모든 후속 매개변수를 배열에 넣도록 지정함. 마지막 매개변수만 나머지 매개변수로 설정할 수 있음. -> Array 인스턴스이므로, sort, map, forEach, pop 등의 메서드를 직접 적용할 수 있음. -> .length 속성도 사용 가능함. : ..
2023. 1. 11.
자바스크립트 13 재귀함수
재귀: 원래의 자리로 되돌아가거나 되돌아옴 => 재귀 함수 = 자기 자신을 호출하는 함수 재귀로 문제 해결하기 1. 문제를 좀 더 작게 쪼개기 2. 문제가 더는 작아지지 않을 때까지, 가장 작은 단위로 문제를 쪼개기 3. 가장 작은 단위의 문제를 풂으로써 전체 문제를 해결하기 -> 자연수로 이루어진 배열에서, 해당 값들의 합을 리턴하는 함수 arrSum을 재귀로 구현해보면 다음과 같은 사고 과정을 통해 이루어진다. 1. 문제를 좀 더 작게 쪼개기 [1, 2, 3, 4, 5] 의 합을 구한다고 생각해보자. = 1 + [2, 3, 4, 5] = 1 + 2 + [3, 4, 5] = 1 + 2 + 3 + [4, 5] = 1 + 2 + 3 + 4 + [5] 이렇게 쪼개볼 수 있다. 2. 문제를 가장 작은 단위로 ..
2022. 12. 15.