[JavaScript] 함수

 

자바스크립트 함수

 

함수란?

: 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록

: 함수는 필요할 때마다 호출하여 해당 작업 반복해서 수행 가능

 

JS에서 함수는 하나의 타입이다.

함수를 변수에 대입하거나 함수에 프로퍼티 지정하는 것 가능

다른 함수 내에서 중첩되어 정의될 수 있다.

 

 

함수 정의

function 함수이름(매개변수1, 매개변수2 ...){
	실행코드;
}

함수이름(인자);
  • 함수이름: 함수를 구분하는 식별자
  • 매개변수: 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수
  • 함수이름(); 으로 함수 실행할 수 있다.
  • 인수(argument)는 함수를 실행하는 동안 전달하고자 하는 정보를 함수에 보낼 수 있는 방법으로 함수 이름(인자)로 소괄호 안에 위치한다.

 

객체 안에서 함수 정의

객체 안에서 함수를 정의할 때는 함수이름: function(){}의 형태로 정의한다.

const player = {
	name: "guswjd",
    age: 23,
    sayHello: function(other){
    	console.log("hello" + other);
    }
};

player.sayHello("wjd");

 

 

반환문(return)

: JS에서 함수는 반환문을 포함할 수 있고 return문을 통해 함수에서 실행된 결과를 전달받을 수 있다.

: return문은 함수의 실행을 중단하고 return 키워드에 명시된 코드 값을 반환한다.

: return문은 배열, 객체를 포함한 모든 타입 반환 가능

const calculator = {
	add: function(a, b){
    	return a + b;
    },
}

const addResult = calculator.add(2, 3);

 

반응형