본문 바로가기

함수4

[C++] Chapter 01. 함수 스택 프레임 int result = MultiPlayBy(b, a) 라고 한다면, 어셈블리 언어로 까보면 오른쪽부터 a를 먼저 push해준다. 지역 변수와 값 전달 데이터 영역에 .rodata, .data, bbs 세가지 영역이 있었음. 초기화 여부, const 등 세부사항에 따라 각 영역에 할당됨 호출스택에서 스택프레임이 구성되는 건 [매개변수][RET][지역변수] 사실 스택이란거 자체는 처음부터 충분히 큰 공간을 할당을 해놓고 시작을 한다. 거기서 각기 함수들이 원하는 영역만큼을 찝어가지고 사용한다. [매개변수][RET] 세팅은 이전 함수에서 정해서 넘겨주게 된다. 지역변수는 온전히 자기 자신이 제어한다. void IncreaseHP(int hp) { int finalHP = hp + 1; } // .. 2023. 5. 11.
[JavaScript] Chapter 35. 일반 함수 vs 익명 함수 자바스크립트는 유연한 언어이다. 따라서 다른 일반적인 언어(Java, C)와 다르게, 함수를 선언하고 사용하는데 있어 굉장한 자유로움이 주어진다. 이는 능숙한 사람에게는 굉장한 이점으로 주어질 수 있지만, 미숙한 사람에게는 넘어야 할 허들이 되기도 한다. 자바스크립트에서 함수 선언 방식은 기본적으로 일반 함수와 익명 함수로 나눌 수 있다. 1. 일반 함수 일반적으로 다른 언어에서 사용하는 함수와 동일하다. 사용방식 또한 동일하며, 코드를 조금이라도 읽을 수 있는 사람이라면 매우 쉽게 이해할 수 있는 함수이다. 일반 함수는 다른 말로 함수 선언식이라고도 할 수 있다. function 함수명(){ 함수 로직 } // 예시 function SayHello(){ console.log("hello!"); } Sa.. 2023. 1. 26.
[JavaScript] Chapter 07. 화살표 함수 화살표 함수 arrow function 함수의 표현식보다 간결하게 사용 가능 화살표 함수 사용 방법 let func = (arg1, arg2, ···) => expression arg1, arg2···은 매개변수 expression은 반환 결과 식 // 함수 선언 function sum(num1, num2) { return num1 + num2; } // 화살표 함수 let sum = (num1, num2) => num1 + num2; // 함수 호출 sum(10, 20); let myAge = 20; // 일반 함수 function checkMyAge(myAge) { document.write((myAge > 30) ? "30살 이상" : "30살 미만"); } // 화살표 함수 let checkMyA.. 2022. 12. 10.
[JavaScript] Chapter 06. 배열과 함수 Array 함수 (method) Array 객체 내 존재하는 함수 추가, 삭제, 분리, 합침, 정렬 등 존재 함수 (method) 설명 push 배열 끝에 추가 pop 배열 끝 삭제 unshift 배열 처음 추가 shift 배열 처음 삭제 indexOf 배열에서 탐색한 문자열을 처음 만난 요소 위치 반환 lastIndexOf 배열에서 탐색한 문자열을 처음 만난 요소 위치 반환 (역순) sort 배열 정렬 reverse 배열 거꾸로 뒤집기 slice 시작과 끝 범위 요소를 잘라 새로운 배열 생성 splice 일정 범위 요소 삭제, 새로운 요소 추가 concat 합치는 기능 join 배열 합쳐 문자열로 반환, 구분자 이용 가능 순회 함수 (method) 배열의 값을 읽기 위한 함수 배열 순회하면서 복사, 수.. 2022. 12. 10.