Javascript Function   자바스크립트 함수

(2018-06-04)

함수 , Function

1. 함수 이란?

  ㅇ [프로그래밍 일반]   
     - 함수란 일단 정의되면 여러번 호출되며 실행될 수 있는 프로그램 블록

  ㅇ [자바스크립트 언어]  
     - `C 언어함수`,`자바 언어메서드` 등과는 달리, 
        . 자바스크립트 함수는 그 자신이 객체이며, 다른 객체를 생성할 수 도 있음
     - 자바스크립트 함수는 특별한 객체 로써,
        . `실행 가능`,`호출 가능`이라는 특징을 갖는 특별한 객체 임
     - 자바스크립트 함수객체이므로, 
        . 그 안에 프로퍼티,메서드가 있게되며,
        . String,Number,Date 등의 다른 객체 타입 처럼 객체 타입으로 취급됨


2. 자바스크립트 함수의 특징 (통상의 프로그래밍 언어와의 차별점)함수변수에 할당할 수 있음
     - 함수명과 변수명의 경계가 모호함 (명칭상으로 구분이 안됨)

  ㅇ 함수매개변수로 전달할 수도 있고, 함수 그 자체를 반환할 수도 있음
     - 즉, 함수를 다른 함수에 의해 인수로써 전달 또는 결과로써 반환할 수 있음
        . 함수 그 자체가 인수나 리턴 값으로 사용할 수 있음
     - 이를두고 1급 함수(first-class function)라고도 함

  ㅇ 익명 함수의 구현 가능
     - 익명 함수는, 이름없는 수행 대상을 호출할 수 있게 하는 것에 불과함

  ㅇ 함수 리터럴을 이용하여 생성될 수 있음

  ㅇ 하나의 데이터(프로퍼티) 만 갖도록 할 수 있음

  ㅇ 함수 할당이 다양함
     - 객체프로퍼티함수를 할당할 수 있음
     - 배열 내 원소를 통해서도 할당(정의,저장)할 수 있음


3. 자바스크립트함수 종류

  ※ ☞ 자바스크립트 함수 종류 참조
     - 명시적 함수, 익명 함수, 함수 리터럴
 

4. 자바스크립트 함수에서 매개변수

  ㅇ 명시적 매개변수 
     - 함수 호출시 function(매개변수1,매개변수2,...) 처럼 명시적으로 전달되는 것

  ㅇ 암묵적 매개변수
     - 함수 호출시 명시적으로 언급된 인수 외에도, 암묵적으로 arguments, this 가 전달됨
        . arguments 매개변수 : 언급되어 전달된 모든 인자들을 담고있는 컬렉션
        . this 매개변수      : 함수 호출과 관련된 묵시적인 객체를 참조 
           .. 이를 함수/호출 컨텍스트(function/invocation context)라고도 함


[JS 함수] 1. JS 함수 2. JS 함수 종류

 
        최근수정     요약목록(시험중)     참고문헌