함수 분류
function 분류
빌트인 function 오브젝트
function 오브젝트(빌트인 function 오브젝트로 만듬)
function 인스턴스(new 연산자 사용/function오브젝트를 new연산자를 사용해 인스턴스를 만듬)
function 오브젝트 생성 방법
function 키워드 사용
function getBook(title){return title}
JS엔진이 function 키워드를 만나면 이름이 getBook인 function 오브젝트 생성
함수생명주기
함수호출
function getBook(title){
return title;
};
var result = getBook("JS북");
log(result); //JS북
함수를 호출하면서 파라미터 값을 넘겨줌
함수 코드 실행
JS엔진 컨트롤이 함수의 처음으로 이동
파라미터 이름에 넘겨받은 파라미터 값 매핑
함수코드 실행
return 작성에 관계없이 반환 값을 갖고 함수를 호출한 곳으로 돌아감.
length프로퍼티
함수의 파라미터 수가 새성되는 function 오브젝트에 설정됨.
function add(one, two){
return one+two
};
log(add.length); // 파라미터 수가 2(one, two). 2
함수를 호출한 곳에서 보낸 파라미터 수가 아님
function add(one, two){
return one+two;
};
add(1, 2, 3, 4);
log(add.length); //파라미터 수가 2(one, two)이므로 2가 답. add(1,2,3,4)로 호출했는데 이게 length값에 영향을 주지는 않음.
JS엔진이 자동으로 설정.
'javascript' 카테고리의 다른 글
Global 오브젝트 (0) | 2021.10.21 |
---|---|
Function 함수형태, 함수선언문, 함수 표현식 (0) | 2021.10.20 |
Function 오브젝트 (0) | 2021.10.14 |
Object와 prototype, 빌트인 object 특징 (0) | 2021.10.08 |
Objcet 오브젝트 (0) | 2021.10.06 |