함수를 사용하는 이유
함수는 필요할 때 여러 번 호출할 수 있습니다.
실행 시점을 개발자가 결정할 수 있고 몇 번이든 재사용이 가능합니다.
동일한 작업을 반복적으로 수행해야 한다면 같은 코드를 중복해서 여러 번 작성하는 것이 아니라
미리 정의된 함수를 재사용하는 것이 효율적입니다!
함수는 몇 번이든 호출할 수 있으므로 코드의 재사용이라는 측면에서 큰 장점이 있습니다!
또한 함수를 사용하지 않고 같은 코드를 중복해서 여러번 사용하면 그 코드를 수정해야 할 때
중복된 횟수만큼 코드를 수정해야하기때문에 함수를 사용한다는 것은
코드의 중복을 억제하고 재사용성을 높이는 유지보수의 편의성을 높이고 실수를 줄여 코드의 신뢰성을 높이는 효과가 있습니다.
함수는 객체 타입의 값입니다. 따라서 이름을 붙일 수 있습니다.
적절한 함수 이름은 함수의 내부 코드를 이해하지 않고도 함수의 역할을 파악할 수 있게 돕습니다.
이는 코드의 가독성을 향상시키는 효과가 있습니다.
함수 리터럴
자바스크립트의 함수는 위에서 언급했듯이 객체 타입의 값입니다.
따라서 숫자 값을 숫자 리터럴로 생성하고 객체를 객체 리터럴로 생성하는 것처럼
함수도 함수 리터럴로 생성할 수 있습니다.
함수 리터럴은 function 키워드와 함수 이름, 매개 변수 목록, 함수 몸체로 구성됩니다.
let a = function add(x, y) {
return x + y;
};
함수 리터럴의 구성요소는 다음과 같습니다.
함수 이름
- 함수 이름은 식별자입니다. 따라서 식별자 네이밍 규칙을 준수해야 합니다.
- 함수 이름은 함수 몸체 내에서만 참조할 수 있는 식별자입니다.
- 함수 이름은 생략이 가능합니다. 이름이 있는 함수를 기명 함수, 이름이 없는 함수를 무명/익명 함수라 합니다.
매개변수 목록
- 0개 이상의 매개변수를 소괄호로 감싸고 쉼표로 구분합니다.
- 각 매개변수에는 함수를 호출할 때 지정한 인수가 순서대로 할당됩니다(순서가 의미 있습니다)
- 매개변수는 함수 몸체 내에서 변수와 동일하게 취급됩니다. 따라서 매개변수도 변수와 마찬가지로
식별자 네이밍 규칙을 준수해야 합니다.
함수 몸체
- 함수가 호출되었을 때 일괄적으로 실행될 문들을 하나의 실행 단위로 정의한 코드 블록입니다.
- 함수 몸체는 함수 호출에 의해 실행됩니다.
함수는 객체입니다.
하지만 함수는 일반 객체와는 다릅니다.
일반 객체는 호출이 불가능하지만 함수는 호출이 가능합니다.
그리고 일반 객체에는 없는 함수 객체만의 고유한 프로퍼티를 갖습니다.
오늘은 자바스크립트 기초 강의를 전체적으로 복습을 진행하고
자바스크립트로 기초적인 알고리즘 문제를 풀었습니다.
지금 자바스크립트로 알고리즘 문제를 푸는 이유는 우선 자바스크립트 문법과 친해져야겠다는 생각이었습니다!
확실히 자바스크립트로 알고리즘 문제를 푸는 것은 많은 도움이 되는 것 같습니다.
실제 코딩 테스트를 준비할 때 자바스크립트로 준비할지 파이썬으로 준비해야 할지 감은 아직 안 오지만
우선은 지금은 코딩 테스트를 목적으로 자바스크립트 문제를 풀기보다는
자바스크립트 문법에 대한 익숙함을 갖고 싶어서 푸는 것이기 때문에
코딩 테스트에 대한 생각은 아직은 크게 하지 않고 나중에 결정해야 할 부분인 것 같습니다.
열심히 공부해서 자바스크립트와 빨리 친해지고 싶습니다!!
코딩을 공부하시는 많은 분들 모두들 파이팅입니다!!
👍👍👍✍️✍️✍️
'자바스크립트' 카테고리의 다른 글
모던 자바스크립트] 변수란?! (0) | 2022.03.17 |
---|---|
모던 자바스크립트] 프로그래밍 언어란..! (0) | 2022.03.16 |
TIL] 함수 (0) | 2021.07.28 |
TIL] 객체 (0) | 2021.07.27 |
TIL] 원시 값 (0) | 2021.07.26 |