재귀 어떤 함수가 스스로를 호출하는 것.
반복항 구문을 함수 단위로 분리해, 특정 조건이 만족할 떄 까지 실행하는 패턴으로 볼 수 있다.
무한 반복을 방지하기 위해 반드시 탈출 조건이 있어야 한다.
function(fac(n)){
if(n === 1){
return 1;
}
return n*fac(n-1);
}
논리적으로 종속되어 있는 코드를 쓸 때, 종속된 code block는 주인 code block보다 두 칸 들여쓰기한다.
변수
변수의 이름은 한 단어 표현하는 것이 가장 좋다. 다루고 있는 문제의 영역(domain), 핵심을 잘 묘사해주는 단어일수록 좋고 변수가 존재하는 목적을 고려해서 변수의 이름을 지어야 한다.
ex)names
Boolean 이름
Boolean에 관한 변수의 이름은 전형적인 형식을 가진다. Boolean 값은 참 혹은 거짓이므로, 관련 변수의 이름 앞에 is 혹은 are를 붙인다.
ex) isEqual
함수 이름 짓기
함수 관련 변수의 이름을 지을 때는 동사로 만든다. verbObject같은 형식 ex)calculateTotal
변수 이름에서의 대문자
변수가 포함한 class를 지시하기 위해 변수 이름의 첫 글자를 대문자로 쓴다.
상수(const)를 정할 때는 전체를 대문자로 쓴다.