js基礎関数(下)(小白自用5)


コードへの愛を保存し、疑いの態度を保存します.
入力→パラメータ
  • 実参
  • 形参
  • タイプ
  • 数量関係
  • 数量一致時:左から右へ1対
  • 対応
  • 実参多:形参では多くの実参を得ることはできないが、argumentsではすべての実参
  • を得ることができる.
  • 形参多:より多く出た形参はundefined
  • である
    function fn(a){   //   
        console.log(a);
    
    }
    fn(1)      //  
    

    一.arguments
  • 関数の内部には、すべての実パラメータ
  • を受信するための非表示オブジェクトがあります.
  • クラス配列(擬似配列)
  • はインデックスと長さの概念を有するが、配列のいくつかの動作
  • は使用できない.
  • 配列のインデックスと長さの組み合わせループを利用してargumentsに保存されている実パラメータを取得する
  • コンピュータのインデックス0から
  • 適用シーン:関数の実パラメータ数が不確定な場合、argumentsを使用してすべての実パラメータ
  • を見つけることができます.
    function fn(a){   //   
       console.log(arguments);   //     ,        ,                
        //if.html:57 Arguments(10) [1, 2, 3, 4, 5, 5, 6, 3, 4, 2]
        for(var i=0;i

    二.出口-戻り値
  • キーワード:return
  • 構文:returnが返すデータまたは変数
  • returnは、データを返すだけでなく、現在の関数
  • を終了する.
  • したがって、1つの関数は、return
  • を1回しか実行できません.
  • return後は1つのデータ
  • しかフォローできません
  • が値を返す適用シーン:
  • データを処理するための関数には、戻り値が必要であり、戻り処理後のデータ
  • が必要である.
  • 機能を実現する関数は、返す値は必要ありませんが、
  • と書くことができます.
  • returnの関数はなく、undefined
  • を返します.
  • は、すべてのタイプの値
  • を返すことができる.
    function fn(a){   //   
        console.log(arguments);   //     ,        ,                
        //if.html:57 Arguments(10) [1, 2, 3, 4, 5, 5, 6, 3, 4, 2, callee: ƒ, Symbol(Symbol.iterator): ƒ]
        var j=[]   //    arguments  
        for(var i=0;i

    三、作用域
    -        
    -      ,    ,     
        -             
    -      ,    ,     
        -          
    -                     (     )
    -                     (     )
    -          
        -           ,       ,     
        -       ,     
    -          
        -            ,         
    -       
        -                ,            
    
    (function(){
        var i=0;   //         
    })()
    

    五、jsのコンパイルと実行
  • 昇格
  • var宣言変数は、自動的に役割ドメインの開始位置に繰り上げられ、実行されます.
  • その場賦値
  • functionで宣言された関数は、全体的に役割ドメインの開始位置に昇格します.
  • 現在の役割ドメインは、関数が定義されている限り、位置にかかわらず
  • を実行することができる.
  • varがfunctionに遭遇したとき
  • 賦値式作成関数
  • varの変数とfunctionの関数名の重複