참고: Function.prototype은 함수 데이터 유형의 값이지만 관련 작업은 이전과 완전히 동일합니다. ->Empty/anonymous
함수 자체에도 다음과 같은 몇 가지 속성이 있습니다. 자체:
길이: 형식 매개변수의 수
이름: "Fn" 함수 이름
클래스의 프로토타입 프로토타입, 프로토타입에 정의된 메소드는 모두 현재 Fn 클래스의 공개 메소드입니다. 인스턴스
__proto__ 함수를 넣어 함수 클래스의 프로토타입을 가리키는 일반 객체로서
함수는 JS 전체에서 가장 복잡하고 중요한 지식입니다.
1. 함수는 여러 측면:
"일반 함수": 실행되면 프라이빗 범위(클로저), 형식 매개변수 할당, 사전 해석, 코드 실행 및 스택 메모리 파괴를 형성합니다. /실행 완료 후 비파괴
"Class": 자체 인스턴스가 있고 자체 프로토타입인 프로토타입이라는 속성도 있습니다
"Ordinary object": and var obj = {} obj와 마찬가지로 일반 개체이므로 개체로서 고유한 속성을 가질 수 있으며 Function.prototype도 __proto__를 통해 찾을 수 있습니다. 셋 사이.
function Fn(){var num = 500;this.x = 100; } Fn.prototype.getX = function(){ console.log(this.x) } Fn.aaa = 1000;var f = new Fn; f.num //undefinedf.aaa//undefinedvar res = Fn(); res//undefinedFn.aaa//1000
위 내용은 js에서 함수의 세 가지 역할 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!