함수의 표준 프로퍼티, Function.prototype객체

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객체