728x90
한줄
What ?
함수
제목
과정을 " 문 " 으로 구현하고, 코드 블록 ( { } ) 으로 감싸서 실행됩니다.
형태
변수 ( 매개 변수) 를 입력 ( 인수 ) 받아 출력 ( 반환 값 )을 합니다.
함수는 값이며, 여러개 존재할 수 있습니다.
함수 정의
함수는 함수 정의 로 생성됩니다.
함수 호출
함수는 함수이름 으로 호출 하는 것이 아닌 함수 객체를 가리키는 식별자 로 호출합니다.
ex) 암묵적으로 생성한 식별자 add가 엔진에 저장되어 있습니다. var add(식별자) = function add(함수 이름)(x,y){ return x+y ; }; console.log(add(식별자)(2,5) ; //7
인수를 매개변수를 통해 호출이 되면 코드 블록 ( { } ) 안에 문 들이 일괄적으로 실행해서 반환 값 을 반환합니다.
// 함수 정의와 변수 선언의 차이
함수 선언문은 표현식 이 아닌 문 입니다.
작업 수행, 계산 을 하는 문장 집합 절차 입니다.
함수 정의 ( 선언 )
함수를 사용하는 범위내에 함수를 정의( 선언 ) 합니다.
ex)// 함수 형태입니다.
function 함수 이름 (매개 변수) {
return 매개변수 + 매개변수;
}
// 함수이름은 함수 이름
// 매개변수는 매개 변수 입니다.
함수는 함수이름과 매개변수를 가지며, 중괄호 ( { } )안에는 문장으로 구성되어 있습니다.
return은 함수에 의해 반환되는 값을 지정합니다.
파라미터
함수를 정의 할 때 외부로부터 받아들이는 값입니다.
ex) //파라미터 값은 함수로 전달됩니다.
function example(here){
return here + 2
}
매개변수를 2개를 주어 사칙연산으로 사용해 활용할 수 도 있습니다.
ex) // 더하기 연산 함수
function sum(a,b){
sum(a+b)
}
함수 호출
함수를 선언만 한 경우 undefined가 호출됩니다.
함수를 작동시키기 위해서는 함수의 호출 이 필요합니다.
ex) // 함수이름() 형식을 통해 호출합니다.
function example (a){
return a + 3
}
console.log( example(4)) // 7
* 자바스크립트에서는 함수자체가 인자가 되는 상황도 존재 이 때 의도치않게 함수자체를 바로 호출하여 원하는값을 얻지못하는경우 발생
INDEX
728x90