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
복사했습니다!