jsの関数の3つの役割を紹介

零下一度
零下一度オリジナル
2017-06-29 09:41:591741ブラウズ

注: Function.prototype は関数のデータ型の値ですが、関連する操作は以前とまったく同じです ->空/匿名

関数自体には、次のいくつかのプロパティもあります。自身:

長さ: 仮パラメータの数

名前: "Fn" 関数名

プロトタイプ クラスのプロトタイプ、プロトタイプで定義されているメソッドはすべて現在の Fn クラスのパブリック メソッドですインスタンス

__proto__ 関数を通常のオブジェクトとして、Function クラスのプロトタイプを指すように配置します

関数は、JS 全体の中で最も複雑で重要な知識です:

1. 関数には次のような特徴があります。複数の側面:

「通常の関数」: それ自体は通常の関数であり、実行されると、プライベート スコープ (クロージャ)、仮パラメータの割り当て、事前解釈、コードの実行、およびスタック メモリの破壊が形成されます。 /実行完了後の非破壊

「クラス」: 独自のインスタンスを持ち、独自のプロトタイプであるprototypeと呼ばれる属性も持ち、そのインスタンスは独自のプロトタイプを指すことができます

「通常のオブジェクト」: and var obj = {} obj と同様、これは通常のオブジェクトです。オブジェクトとして独自のプライベート属性を持つことができ、__proto__ を通じて Function.prototype を見つけることもできます。 3人の間で。

りー

以上がjsの関数の3つの役割を紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。