본문 바로가기
반응형

공부67

[JavaScript] arguments 객체 오늘은 argments 객체에 대해서 알아보았다. MDN에서는 arguments에 대해서 이렇게 설명했다. arguments 객체는 함수에 전달된 인수에 해당하는 Array 형태의 객체이다. arguments 객체는 모든 함수 내에서 이용 가능한 지역 변수이며 arguments 객체를 사용하여 함수 내에서 모든 인수를 참조할 수 있다. 호출할 때 제공한 인수 각각에 대한 항목을 갖고 있다. 말그대로 함수에 인수로 들어온 값이 여러개일때 arguments[0], arguments[1] , ... 이렇게 접근이 가능하다는 말인것 같다. 좀 더 자세히 알아보기 위해 예제를 살펴보았다. function func1(a, b, c) { console.log(arguments[0]); // a // expected .. 2020. 9. 15.
[JavaScritp] Spread syntax (...) 전개 구문 오늘은 Spread syntax (...) 전개 구문에 대해서 알아보고자 한다. 전개 구문을 사용하면 함수에 인수로 배열이나 문자열 같은 반복 가능한 값들을 하나씩 넣어준다고 생각하면 된다. 특히 매개변수로 인수를 여러개 넣어주고 싶을 때 또는 동적으로 매개변수를 넣고 싶을 때 전개 구문을 사용하면 좋다. 처음 보는 문법이라 조금 헷갈렸지만 예제를 보면서 이해했다. // 기본 사용법이다. // myFunction(...iterableObj); let num = [1, 2, 3, 4]; console.log(...num); // 1, 2, 3, 4 function myNum(x, y){ if(x > y) return x; else return y; } console.log(myNum(...num)); //.. 2020. 9. 15.
[C++] 삽입 정렬(Insertion sort) 알고리즘 오늘은 삽입 정렬 알고리즘을 C++ 을 이용하여 구현해보았다. 삽입 정렬 알고리즘은 두 번째 원소부터 검사를 하는데 현재 값과 이전 값을 이중 포문을 이용하여 검사 후 이전 값이 현재 값보다 더 크다면 오른쪽으로 이동하여 정렬을 진행한다. #include #include void inser_sort(int ans[], int n) { int i, j, temp; for (i = 1; i = 0 && ans[j] > temp; j--) // 현재 값과 이전 값 비교 후 이전값이 더 크다면 오른쪽으로 이동 { ans[j + 1] = ans[j]; } ans[j + 1] = temp; /.. 2020. 9. 14.
[JavaScript] 배열 내장함수 (1) Array.prototype.join() 오늘은 배열의 내장함수 중 하나인 join() 함수를 알아보았다. join()을 이용하면 배열의 모든 요소를 연결해 하나의 문자열로 만들 수 있다. 특히 문자열로 이루어진 배열을 하나의 문자열로 만들 때 유용한 것 같다. let myUser = ['name', 'age', 'address']; console.log(myUser.join()); // name,age,address console.log(myUser.join('')); // nameageaddress console.log(myUser.join(' ')); // name age address join() 의 매개변수로 문자를 넣어주면 각 요소들 사이에 구분문자를 넣어준다. 이걸 몰라서 새로운 string 변수를 선언한다음.. 배열의 갯수만큼 f.. 2020. 9. 11.
반응형