注: Function.prototype は関数のデータ型の値ですが、関連する操作は以前とまったく同じです ->空/匿名
関数自体には、次のいくつかのプロパティもあります。自身:
長さ: 仮パラメータの数
名前: "Fn" 関数名
プロトタイプ クラスのプロトタイプ、プロトタイプで定義されているメソッドはすべて現在の Fn クラスのパブリック メソッドですインスタンス
__proto__ 関数を通常のオブジェクトとして、Function クラスのプロトタイプを指すように配置します
関数は、JS 全体の中で最も複雑で重要な知識です:
1. 関数には次のような特徴があります。複数の側面:
「通常の関数」: それ自体は通常の関数であり、実行されると、プライベート スコープ (クロージャ)、仮パラメータの割り当て、事前解釈、コードの実行、およびスタック メモリの破壊が形成されます。 /実行完了後の非破壊
「クラス」: 独自のインスタンスを持ち、独自のプロトタイプであるprototypeと呼ばれる属性も持ち、そのインスタンスは独自のプロトタイプを指すことができます
。 「通常のオブジェクト」: and var obj = {} obj と同様、これは通常のオブジェクトです。オブジェクトとして独自のプライベート属性を持つことができ、__proto__ を通じて Function.prototype を見つけることもできます。 3人の間で。
りー
以上がjsの関数の3つの役割を紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。