Function object   Function 객체

(2019-01-03)

함수 객체, call(), apply(), bind()

1. Function 객체자바스크립트의 내장형 객체(built-in object)로써,
     - 자바스크립트 함수객체 동작 처럼 취급 가능

  ㅇ 그 안에 프로퍼티,메소드가 있게되며, 
     - 프로퍼티
        . caller : 현재 실행중인 함수를 호출한 함수를 가리킴
        . length : 함수매개변수 개수
        . name : 함수명
        . prototype : 포로토타입 객체의 참조
     - 메소드
        . apply()
        . bind()
        . call()
        . constructor (생성자)
        . toString()

  ㅇ String,Number,Date 등의 다른 객체 타입과 유사하게 취급됨

  ㅇ 자바스크립트 함수는,
     - Function 생성자의 prototype 객체(Function.prototype)를 상속 받아 사용 가능


2. Function 객체메소드

  ㅇ call()/apply() 메소드
     - this 값과 함수매개변수를 이용하여, 함수를 실행하는 메소드
     - 구문형식 
        . func.call(that [,arg1 [,arg2 [,...]]])  : (매개변수 열거 형태)
        . func.apply(that [,arg_arr])             : (매개변수 배열 형태)
           .. func : 함수 객체
           .. that : 함수this 키워드가 가리키는 것
           .. arg1,arg2, ... : 함수에 전달될 매개변수들
           .. arg_arr : 함수에 전달될 매개변수 배열

  ㅇ bind() 메소드
     - this 값과 함수매개변수를 이용하여, 객체함수를 바인드하는 메소드
        . 통상, 객체함수this 키워드로 설정시켜 새로운 함수를 만들어 냄
     - 구문형식
        . func.bind(that, [,arg1 [,arg2 [,...]]]) 
           .. func : 함수 객체
           .. that : 함수this 키워드가 가리키는 것
           .. arg1,arg2, ... : 함수에 전달될 매개변수


[JS 함수] 1. JS 함수 2. JS 함수 종류 3. Function 객체 4. 실행 컨텍스트 5. 클로저 6. 화살표 함수,중첩 함수 7. this 키워드

 
        최근수정     요약목록     참고문헌