Function: 함수
함수는 일련의 과정을 코드로 구현하고 코드블록을 감싸서 하나의 실행 단위로 정의한 것이다.
함수로 입력을 전달 받는 변수를 매개변수, 입력은 인수 출력을 반환값이라고 한다
function add(x,y){ //add: 함수이름 , x,y : 매개변수
return x + y; //x+y:반환값
}
add(2,5); // 2,5: 인수 //함수호출
함수는 정의만 한다고해서 실행되지않고, 함수호출을 통해서 함수를 실행 할 수 있다.
인수를 매개변수를 통해 함수에 전달하면서 함수의 실행을 지시해야한다. 이름 함수 호출이라한다.
호출을 하면 코드 블록 { ...}가 실행되고 실행결과 즉 반환값을 반환한다.
함수를 사용하는 이유
동일한 작업을 반복적으로 실행한다면 같은 코드를 중복해서 여러번 작성해야한다.
이떄, 함수를 사용하면 효율적이다. 함수는 몇번이든 호출을 통해서 코드를 재사용이 가능하다.
또한 코드 중복을 감소시킬수있고, 유지보수의 편의성, 코드의 신뢰성을 높이는 효과가 있다.
적절한 함수의 이름은 함수 내부코드를 이해하지 않고도 함수의 역할을 파악할수 있어 코드의 가독성을 높인다
함수의 정의
함수 정의 방식
function addNum(x,y){ //함수 선언문
return x + y;
}
var addNum = function(x,y){ // 함수 표현식
return x+y;
}
var addNum = new Function(x,y, 'return x+y'); // Function 생성자 함수
var addNum = (x, y) => x, y; // 화살표함수 (ES6)
** 변수는 선언, 함수는 정의한다고 표현. 함수 선언문이 평가되면 식별자가 암묵적으로 생성되고 함수 객체가 할당된다. 따라서 ECMAScript. 사양에서도 변수에는 선언, 함수에는 정의 라고 표현한다.**
'JavaScript' 카테고리의 다른 글
Linux Basic Command /기초 명령어 (0) | 2023.04.24 |
---|---|
JavaScript Variable(변수) (0) | 2023.04.21 |
JavaScript loop and While Statement (반복문) (2) | 2023.04.19 |
JavaScript If Statement (조건문) (0) | 2023.04.18 |
JavaScript Type (0) | 2023.04.17 |