Function.prototype
속성(property)은 Function
프로토타입(prototype, 원형) 객체를 나타냅니다.
설명
Function
객체는 Function.prototype
을 상속합니다. Function.prototype
은 수정될 수 없습니다.
속성
Function.arguments
- 함수에 전달되는 인수(argument)에 해당하는 배열. 이는
Function
의 속성으로 사라지므로(deprecated), 대신 함수 내에서 이용 가능한arguments
객체를 사용하세요. Function.arity
함수에 의해 기대되는 인수의 수를 지정하기 위해 사용됐으나 제거되었습니다. 대신length
속성을 사용하세요.Function.caller
- 현재 실행 중인 함수를 호출한 함수를 지정합니다.
Function.length
- 함수에 의해 기대되는 인수의 수를 지정합니다.
Function.name
- 함수명.
Function.displayName
- 함수의 표시명.
Function.prototype.constructor
- 객체의 프로토타입을 만드는 함수를 지정합니다. 자세한 사항은
Object.prototype.constructor
참조.
메서드
Function.prototype.apply()
- 함수를 호출하고 this를 제공된 값으로 설정합니다, 인수는
Array
객체로 전달될 수 있습니다. Function.prototype.bind()
- 호출될 때 this를 제공된 값으로 설정하는 새로운 함수를 만듭니다, 새로운 함수가 호출됐을 때 주어진 순서로 모두 제공되는 선행 인수와 함께.
Function.prototype.call()
- 함수를 호출(실행)하고 this를 제공된 값으로 설정합니다, 인수는 그대로 전달될 수 있습니다.
Function.prototype.isGenerator()
- 함수가 생성기인 경우
true
를 반환합니다; 그렇지 않으면false
를 반환합니다. Function.prototype.toSource()
- 함수의 소스 코드를 나타내는 문자열을 반환합니다.
Object.prototype.toSource
메서드를 재정의(override)합니다. Function.prototype.toString()
- 함수의 소스 코드를 나타내는 문자열을 반환합니다.
Object.prototype.toString
메서드를 재정의합니다.
스펙
브라우저 호환성
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |