1. 함수 (function, 메소드, method)
1. 정의
: 입력과 출력이 존재, 기능을 수행
- 입력값에 따라 함수가 다른 출력값을 내도록
- 하나의 로직을 재실행할 수 있도록 하는 것
- 코드의 재사용성을 높여줌
- 핵심은 입력과 출력!
(+)
- 일종의 수납상자
- head 태그에 함수를 만들어서 작성
- 효율성 높임
- 웹페이지 크기 줄이기
* 메소드 (method)
: 객체에 속해 있는 함수
2. 입력값
1. 매개변수 (파라미터, parameter)
- 값을 받아서 함수 안으로 매개하는 변수들
ex) left, right
2. 인자 (아규먼트, argument)
- 괄호 안에 들어가는 값
- 함수로 유입되는 입력값
ex) 2, 3
3. 리턴 (return)
- 계산이라는 기능만을 구현
- 원자화된 기능을 다양한 맥락에서 활용할 수 있게 함 (자유도)
- 함수를 다양한 용도에서 활용 가능해짐
- 함수의 결과를 반환 + 함수를 종료
4. 활용
- 중복 코드 제거
- 로직 부여 (명확하게 만들기)
5. 함수 정의
1.
function 함수명 ( [인자... [, 인자]] ) {
코드
return 반환값
}
2.
var 함수명 = function () {
}
2. 실습 : 함수 기본
1. 결과
- 의도: 반복되는 부분을 함수로 만들기
2. 코드
3. 실습 : 매개변수 & 인자
1. 결과
- 의도: 함수 3개 만들기
1) onePlucOne() : 1+1을 계산하고 출력
(* Plus인데 오타 수정 귀찮으니까 그냥 씀)
2) sum(left, right) : 매개변수 left + right를 계산하고 더해서 출력
3) sumColorRed(left, right) : 매개변수 left + right를 계산하고 더해서 빨간색으로 출력
2. 코드
- left, right : 매개변수
- 괄호 안의 2, 3 : 인자
4. 실습 3 : 리턴
1. 결과
- 의도 : 더한 값을 반환하는 함수를 만들어서 다양하게 활용
1) sum2(left, right) : 둘을 더한 값을 반환
2. 코드
- 그냥 출력, 빨간색으로 바꿔서 출력, 크기를 키워서 출력
5. 실습 : 함수의 활용 (함수 이용 리팩토링)
1. 결과
- 의도 : 기능 변화 X, nightDayHandler 함수 만들기
2. 코드
1) head 태그 안에 함수 만들기
- 매개변수 : self
2) body 태그 안
- 인자 : this
'프론트엔드 > 생활코딩' 카테고리의 다른 글
[생활코딩] JavaScript 10. 파일로 쪼개기 (0) | 2023.11.10 |
---|---|
[생활코딩] JavaScript 9. 객체 (0) | 2023.11.10 |
[생활코딩] JavaScript 7. 문장 (Statement) (0) | 2023.11.10 |
[생활코딩] JavaScript 6. 연산자 (0) | 2023.11.10 |
[생활코딩] JavaScript 5. 자료형 (0) | 2023.11.10 |