본문 바로가기
javascript

함수 생명주기, 함수 분류, length프로퍼티

by rami_ 2021. 10. 14.

함수 분류

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