&&関数function操作機構

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でありますパラメータ変数

パラメータ:作成のタイムエントリ機能は、複数を有していてもよいです

引数:時間、特定のデータ値を送信する機能を実行します

 

おすすめ

転載: www.cnblogs.com/xinxinxiangrong7/p/11431705.html