728x90
함수 (선언적 함수)
자바스크립트에서 함수는 1급 최상위 함수입니다
객체지향 프로그래밍 언어에서 메서드의 기능보다 훨씬 더 많은 기능을 한다.
자바스크립트 사용자 정의 함수
분류 | 종류 | 의미 |
사용자 정의 함수 | 선언적 함수 익명함수 |
사용자가 정의하는 함수 |
function name(매개변수) {
//return true; }
선언적 함수
-반환 유형은 적지 않으며 매개변수도 적지 않을 수 있습니다.
-매개변수는 데이터 타입을 적지 않습니다.
-리턴은 적어도 되며 적지 않아도 상관없습니다.
compute();
function compute(){
var x = 100;
var y = 10;
var result =x/y;
console.log(result);
}
//compute();
compute(100,10);
function compute(a,b){
var result = a/b;
comsole.log(result);
} //compute(100,10);
선언적 함수는 함수 선언
이전에 호출하여도 에러를 발생시키지 않습니다.
선언적 함수 - 함수를 변수에 저장할 수도 있다.
함수를 a에 저장할때 변수 선언 이후에 호출해야합니다.
function method3(){
alter('method3실행')
}
var a =method03;
a();
함수 (익명함수)
익명 함수는 변수에 함수 데이터를 저장하여 변수를 마치 함수처럼 사용하도록 만들어 줍니다.
var compute=function(){
}
//compute(); //에러
var compute = function(){
console.log('익명함수');}
compute();
매개 변수와 리턴
매개변수
-함수가 필요한 값을 전달하는 매개체 입니다.
-아무것도 적지 않을 수 있고, 여러 개 받을 수도 있으며 ,로 연결하면됩니다.
-자바스크립트의 매개변수는 함수를 호출하는데 영향을 끼치지 않습니다.
리턴
-메서드가 실행 결과를 돌려주는 반환 값 입니다.
-자바스크립트의 return뒤에 함수 실행 후 돌려줄 값을 적습니다.
-return false 를 만나면 함수는 강제종료 됩니다.
fuction method(a,b){
return a+b; }
함수의 가변 인자 argument
자바스크립트에서 매개변수는 큰 의미가 없다, 단순히 인자 값에 들어오는것에 이름을 붙이는 형태이다.
method(1,2,3,4,5,6,7);
function method(a,b){
return a+b;
}
다음 코드는 에러를 발생시키지 않는다.
728x90
'Language > JavaScript' 카테고리의 다른 글
DOM and BOM (0) | 2022.03.02 |
---|---|
JS - 간단한 요소 선택 (0) | 2022.02.24 |
JS -이벤트 핸들러 (0) | 2022.02.23 |
JavaScript 기본 함수 2-1 (0) | 2022.02.23 |
JavaScript 기초 1장 (0) | 2022.02.21 |