20200327 wecode 5일차 Javascript - function 기초

kkm8314·2020년 3월 27일
0

repl.it 푼다고... 블로그를 쓰질 못했다. 하루 3문제 가지고 하루를 잡아먹는데
잘하고있는건지....... 문제가 왜이리 어렵지.. 한국말 이해가 더어렵다. 0개국어인가..보다 ㅠ.ㅠ

시작해봅시다~~

자바스크립트에서 함수란?

  • 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록이다.

  • 무엇인가 상대방을 부를때 이름을 부르듯이 함수도 이름을 부르면 함수 내에 있는 코드가 실행된다. 함수의 이름을부르는것을 " 함수를 호출한다 " 라고 표현한다. 그리고 함수는 한번만 호출 할 수 있는것이 아니라 여러번 호출이 가능하다.

//함수의 정의 (함수선언문)
function square(number) {
return number * number;
}
//함수의 호출
suqare(2); //4

동일한 방법을 반복적으로 수행해야 한다면 (동일한 구문을 계속해서 작성하는 것이 아니라) 미리 정의된 함수를 재 사용하는것이 효율적이다. 이러한 특성은 코드의 재사용이라는 측면에서 매우 유용하다.

함수의 일반적인 기능은 어떤작업을 수행하는문들의 집합을 정의하여 코드 재사용에 목적이 있다. 이러한 일반적 기능 외에 객체생성, 객체의 메소드 정의 , 정보 은닉, 클로저, 모듈화 등의 기능을 수행할수있다.

자바스크립트의 함수는 객체(일급객체 ,First-class object) 이다. 다른 객체와 구분 될 수 있는 특징은 호출할 수 있다는 것이다. 함수도 객체이므로 다른 값들처럼 사용 할 수 있다.

- 함수의 형태

함수의 형태는 아래와 같습니다.
함수 형태를 꼭 기억해서 원하는대로 함수를 작성할 수 있어야 합니다.
함수를 선언할 때는

  1. function 키워드로 시작한다.
  2. 함수의 이름을 정해주고
  3. 함수를 알리는 괄호 ( () : 삽입어구) 를 열어준 후
  4. 실행 할 코드를 작성합니다. 함수의 body 라고 부르기도 합니다. 이부분함수 내부에 있는 코드라는 것을 알기 좋게 하려고 들여쓰기 하였습니다.
    return(반환) 할 것이 있다면 작성합니다.
    중괄호(}: curly bracket)로 닫아줍니다.
  5. 함수의 정의 vs. 함수의 실행 (함수의 호출)
    위는 함수를 "정의"한 것입니다. 함수는 이런것이다~ 하고 작성한 것입니다.
    위처럼 함수를 정의만 한 것은 함수 내부가 실행되지 않습니다.

예) plus 함수의 정의

function plus() {
let sum = 3+3;
return sum;
}

아래함수는 plus 인데 plus 함수는 무엇을 하는것인지 정의만 해둔 형태입니다.

  • plus 함수를 실행 ( 호출)

    plus();

  1. plus함수 이름을 부르기 전까지는 , sum 변수가 생성되지도 않고, 3+3 도 실행 되지않는다.
  2. 내부가 실행되려면 위와같이 함수를 호출해야한다.
  3. 함수를 호출하면 그제서야 plus 함수가 실행되므로 그때 3+3이 되고 sum변수에 저장된다.
  4. 함수를 호출 하는 형태는 함수 이름에 괄호 () 를 여닫으면 된다.
profile
깨발자

0개의 댓글