>웹 프론트엔드 >JS 튜토리얼 >js에서 함수의 세 가지 역할 소개

js에서 함수의 세 가지 역할 소개

零下一度
零下一度원래의
2017-06-29 09:41:591716검색

참고: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.