CODEDRAGON ㆍDevelopment/JavaScript, jQuery, ...
함수의 표준 프로퍼티
· 자바스크립트 함수는 일반 객체와 달리 추가적으로 함수 객체만의 표준 프로퍼티를 가집니다.
· 모든 함수들은 부모역할을 하는 프로토타입 객체인 Function.prototype객체를 가집니다.
구분 |
설명 |
name 프로퍼티 |
· 함수의 이름 |
caller프로퍼티 |
· 자신을 호출한 함수명 · 호출한 함수가 없는 경우 null값 |
arguments 프로퍼티 |
· 함수를 호출할 때 전달되는 인자값 · 호출된 상태가 아니면 null값 |
__proto__ 프로퍼티 |
· [[Prototype]] 내부 프로퍼티 · 자신의 부모 역할을 하는 프로토타입 객체를 나타냅니다. |
length 프로퍼티 |
· 함수가 정상적으로 실행 될 때 기대되는 인자의 개수 |
prototype 프로퍼티 |
· 함수가 생성될 때 만들어지며 constructor프로퍼티 하나만 있는객체를 가리킵니다. · prototype프로퍼티가 가리키는 프로토타입 객체의 constructor프로퍼티는 자신과 연결된 함수를 가리킵니다. · prototype 프로퍼티가 가리키는 프로토타입 객체는 일반적으로 자신과 연결된 함수의 prototype프로퍼티값을 그대로 사용합니다. |
constructor 프로퍼티 |
· prototype프로퍼티가 가리키는 프로토타입 객체의 constructor프로퍼티는 자신과 연결된 함수를 가리킵니다. |
toString() 메소드 |
· 개체를 나타내는 문자열을 반환합니다. · objectname.toString(); objectname: 필수 요소, 문자열 표현을 검색할 개체 |
apply(thisArg, argArray) 메소드 |
· 주어진 this값과 arguments로 함수를 호출 · thisArg: 호출될 함수에게 지정될 this의 값 · argsArray: 유사배열객체, 특히 함수가 호출될 때 생성된 arguments객체, 함수에 전달할 인자가 없는 경우는 null 또는 undefined.
|
call(thisArg, [, arg1 [.arg2, ]]) 메소드 |
· 개체의 메서드를 호출하여 다른 개체를 현재 개체로 대체합니다. · thisObj: 선택 사항. 현재 개체로 사용될 개체 · arg1, arg2, , argN: 선택 사항. 메서드에 전달될 인수 목록 · call 메서드는 다른 개체 대신 메서드를 호출하는 데 사용됩니다. 이 메서드를 사용하여 함수의 this 개체를 원래 컨텍스트에서 thisObj로 지정된 새 개체로 변경할 수 있습니다 |
bind(thisArg, [, arg1 [, arg2, ]]) 메소드 |
· 지정된 함수에 대해 원본 함수와 동일한 본문을 갖는 바인딩된 함수를 만듭니다. · 바운드 함수에서 this 개체는 개체에 전달된 것으로 확인됩니다. 바인딩된 함수에는 지정된 초기 매개 변수가 있습니다. · function.bind(thisArg[,arg1[,arg2[,argN]]]) function: 필수, 함수 개체 thisArg: 필수, this 키워드가 새 함수 내에서 참조할 수 있는 개체 arg1[,arg2[,argN]]]: 선택 사항, 새 함수에 전달될 인수 목록 |
Function.prototype객체
'Development > JavaScript, jQuery, ...' 카테고리의 다른 글
객체 리터럴 vs 배열 리터럴 (0) | 2017.06.26 |
---|---|
this인자와 this바인딩, 메소드 호출시 this바인딩 (0) | 2017.06.23 |
함수 호이스팅(Function hoisting), 함수 호이스팅 발생 원인, Uncaught TypeError (0) | 2017.06.23 |
기본타입과 표준메서드, 표준메서드 (0) | 2017.06.23 |
parseFloat(string) (0) | 2017.06.23 |