Frontend/JavaScript

[JavaScript] 09. 함수

JOKUN 2022. 5. 18. 18:07

함수(function)

 

<함수의 종류>

· 인수가 있음

· 인수가 없음

· 리턴값(반환값, return value)이 있음

· 리턴값이 없음

 

<함수의 기술>

  • 함수호출 (function call)
  • 함수 정의 (function definition)
function 함수명() { // 함수정의
   // 처리할 내용 (함수가 호출될 때까지 실행되지 않음)
}

/* 어딘가 다른 위치에 있는 */
함수명(); // 함수호출 (위에서 정의한 내용이 실행됨)
함수명(); // 여러번 호출 가능

 

 

*카멜케이스 : 이름 설정할때 단어조합시 drawFace 띄어쓰기를 못하니 첫 시작 단어 외에 붙는 단어가 있을때 그 단어의 시작 알파벳을 대문자로 표기한다. 

 

 

인수/리턴값이 모두 없는 함수 정의

function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(102, 103, 171);
  drawFace(); /* 함수호출 */ //인수,리턴값 없음
}

/* 함수정의 */
function drawFace() {
  circle(width / 2, height / 2, 300);
  circle(width / 2 - 70, height / 2 - 20, 50);
  circle(width / 2 + 70, height / 2 - 20, 50);
  triangle(width / 2, height / 2, width / 2 - 20, height / 2 + 50, width / 2 + 20, height / 2 + 50);
}

함수를 분리해서 작업해주면 반복해서 작업할때나 나중에 유지/보수에 용이함.