일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- next.js
- http.createserver
- pure functions
- useref 타입
- CSS module 장점
- inferred type error
- express로 채팅 기능 구현하기
- app.listen
- 리액트로 채팅 기능 구현하기
- 오블완
- express react
- React
- useimperativehandle 사용할때
- useimperativehandle 사용법
- 코드잇 스프린트 FE 1기
- 회고
- 특정 dom node만 노출시키고 싶을 때
- node.js(express) + ws(websocket) + react
- css module classNames
- components as formulas
- trigger additional callbacks
- 티스토리챌린지
- 이미지 업로드 과정
- type reference cannot be named error
- 프리렌더링
- usemutation custom hook
- 스프린트 여정 마침
- 리액트 19 useref
- dynamic metadata
- 리스티웨이브
Archives
- Today
- Total
Life is connecting the dots .
[JS] 3. 함수 본문
1. 함수를 사용하는 이유
- 한번 함수를 구현해 놓으면 함수만 수정해주면 되므로 유지보수에 용이하다.
- 반복되는 코드를 함수로 만들어 놓으면 코드가 간결해진다.
- 함수의 이름을 잘 정의해 놓으면 어떤 동작을 하는지 대략적으로 알 수 있게 해주며,
같은 함수를 써놓은 코드는 논리적으로 코드가 같다는 것을 알 수 있게 해준다.
2. 함수 선언(Function declarations)
- 함수 선언은 지정된 매개 변수(parameter)를 사용하여 함수를 정의한다.
- 자바스크립트에서의 함수 선언은 그 선언을 둘러싼 함수의 최상부나 전역 범위(global scope)으로 할당된다(hoisted).
즉, 함수 선언 전에 함수를 사용할 수 있다. (*함수 표현식은 먼저 선언해야 하는 차이가 있다.)
// Syntax
function name(param0) {
statements ;
}
function name(param0, param1) {
statements ;
}
function name(param0, param1, /* … ,*/ paramN) {
statements ; // // param(optional)은 engine에 따라 최대개수가 다름
}
- 기본적으로 함수는 undefined를 반환하므로, 함수의 결과로써 반환값을 얻고싶을 때는 return문을 사용한다.
function cal(left,right) {
return left * right ;
}
console.log(cal(3,4));
// Expected output : 12
3. 함수 표현식(Function expression)
- 표현식 내부에 함수가 정의되는 것이 함수 표현식이다.
// Syntax
const 함수명 = function(param) {
statements ; // param(optional)
}
이 글은 부스트코스[자바스크립트의 시작_생활코딩] 강의 수강 후 개인 공부용으로 작성한 글입니다.
참고)
'Programming > JS' 카테고리의 다른 글
스코프(Scope) 란 ? (0) | 2023.06.26 |
---|---|
웹 브라우저는 어떻게 화면에 그려질까? Critical Rendering Path (0) | 2023.06.20 |
[JS] 4. 객체(Objects) (0) | 2023.02.16 |
[JS] 2. 제어문(조건문, 반복문) (0) | 2023.02.14 |
[JS] 1. 자바스크립트의 이해 (0) | 2023.02.13 |