JSでは、方法は、関数(その関数)であり、それは一般特定の機能を達成するために、機能に基づいています
関数は、関数のコードを達成するために、パッケージの誕生の目的を達成することであるが関数にカプセル化され、後者は、限り、あなたはこの機能を実行することができるよう、再度、コードの繰り返しを記述することなく、「高結合、低結束を果たし、同じ機能を実現したいです「役割
高結合、低い凝集:還元冗長コード、コードの再利用を改善するため
// シンタックス 関数関数名(パラメータ){ 関数本体:JSコードの機能が実現 } 関数名(); //は、機能を実行 // ES6矢印関数の 関数名(変数名)とする(パラメータ)=> = { 関数本体 }
機能を機能することであるFN、()、{ VARの = 10のNUM 。 .... }、 fewatal FN =、()=> { fewatal NUM = 10 。 } のFn(),;
データ・タイプへの参照としての機能が、それはまた、機能の動作メカニズムについて学習を行い、参照アドレスに応じて動作しています。
関数を作成します:
メモリに格納されているように1は、最初に新しいヒープメモリ、符号列メンバーの機能を開きます
図2に示すように、関数名(変数名)に割り当てられたヒープメモリアドレスの開口アップ
関数を実行します。
適切な機能を実現するために、実際のコード実行になっ店舗コード文字列にメモリをヒープに先立ち
図1に示すように、機能を実行し、最初のプライベートスコープ(スタックメモリ、コード実行環境)を形成します
2、新しくオープンしたトップダウンスコープで実行するために、実際のjsのコードに来る前に、ヒープに格納されたコードの文字列をコピーします
そして、関数のパラメータの引数
パラメータ記憶機能は次のとおりです。私たちは、パッケージ内の機能で機能する場合、原料の不確実性を見つけ、あなたが渡されたときに、関数を実行する必要があり、この時間メカニズムのパラメータに基づいて、へのアクセスを提供します
例:任意の2つの数値を見つけ、パラメータは、任意の2つの番号が分からないされています
関数 SUM(N、M){ // 二つの数の仮パラメータnおよびmの入口および要件表す リターン + N M; } SUM( 10,30); // 引数特定のデータ値nは10であり、mは30
SUM(50); // 50のnであり、mが定義されていない
)(SUM; // N-、mは未定義である
SUM(1,2,3); // N-1、mが3で受信していない、2でありますパラメータ変数
パラメータ:作成のタイムエントリ機能は、複数を有していてもよいです
引数:時間、特定のデータ値を送信する機能を実行します