学習の前身30日目


関数
1.関数の概念
  • 関数:ユーザーまたは自身によって制御され、ある機能のコードセグメント(多くのコード)
  • が実現されます.
  • 関数の特徴:
  • は、詳細を無視する.使用中は、その実装された機能に注目するだけで、内部原理に関心を持つ必要はない.
  • 重複使用:
  • を複数回使用する.
  • 選択使用:必要に応じて
  • を使用する.
    2.作成関数
  • 関数はどこから来ますか?
  • 内蔵(システム提供)例:
  • parseInt()
  • parseFloat()
  • alert()
  • カスタム(自分で書きます)
  • 宣言式作成関数
  • 配合キーワードが必要です.function
  • 文法:
        function    (){}
    
  • 分配式作成関数
  • は配合キーワードが必要です.varfunction
        var     = function(){}
    
  • 3.実行関数
  • 関数名()
  • 関数名の後ろに括弧があると、必然的に現在の関数
  • が実行されます.
  • 固定文法
  • イベントによる実行
  • 実行無名関数
  •       .   = function(){}
    
  • は、有名関数
  • を実行します.
          .   =    
    
  • 名前のない関数は有名な関数と組み合わせて、多くの
  • を使います.
          .   = function(){
              |   ()
        }
    
    4.関数の分類
  • 書き方による分類
  • 有名な関数:
  • 正常関数
  • 使用頻度が最も多い関数
  • 宣言式と割当式によって作成された関数
  •     function    (){}
        var     = function(){}
    
  • 実行
  • 通常実行:関数名または変数名()
  • 名前のない関数:
  • 非正常関数
  • 名前がありません.
        function(){}
    
  • コード空間に直接存在することができません.そうでないとエラーが発生します.
  • 使用シーン:
  • は、変数の値として存在する(分配式作成関数の値)
        var     = function(){}
    
  • 実行:関数名変数名()
  • イベントハンドラとして
    btn.onclick = function(){
        //              ...
    }
    
  • を実行する.
    5.関数のパラメータ
  • パラメータ
  • は、ユーザから異なるパラメータが入ってきたことに基づいて、実行関数における異なる機能
  • を選択する.
  • パラメータの分類:
  • 実装:関数実行時のパラメータ
  • モダリティ:関数定義時のパラメータ
  • 実参加と形参の関係、値付けの関係、形参は変数に相当して、実参加は値に相当して、一対の
  • 数量対応関係
  • パラメータはいくつかありますが、文法的には数量制限がありません.しかし、業界には慣習があり、カスタム関数があります.特別な必要でない限り、3つ以上の
  • を超えないようにしてください.
  • 実際の参とイメージの数は一致しています.
  • は順番に対応します.
  • 实参多:
  • は、モダリティ受信がなく、モダリティを通じて
  • が見つかりませんでした.
  • は関数の内部に神秘的な空間があり、この空間はすべての参加者を全部保存します.
  • アーグメンントは、オブジェクトタイプのデータ(クラス配列のデータ)です.
  • 長さ(個数)は、いくつかの実参照を受信したことを示している.
  • arguments.length
  • インデックス(番号、番号)は、配列内部のデータ位置を表し、インデックスは0から始まります.
  • arguments[ ]
  • 成形多:
  • より多く出てくるモダリティはundefined
  • です.
  • モダリティは変数です.実際のパラメータが足りない場合、値がないことを表します.undefined
  • 追加:イベント分類
  • イベントは、入力デバイスによって分ける.
  • マウス類:
  • クリック:click
  • ダブルクリック:dblclick
  • 押します.mousedown
  • 上げます.mouseup
  • 移動:mousemove
  • アクセス:mouseover/mouseenter
  • 離れます.mouseout/mouseleave
  • 右ボタン:contextmenu
  • キーボード類:
  • 押下:keydown
  • 上げます.keyup
  • 押して持ち上げます.
  • ページの特色あるイベント
  • ブラウザクラス:
  • ロード:ロード
  • スクロール:scroll
  • サイズ変更:resize
  • フォームクラス:
  • フォーカスを取得する:focus
  • フォーカスを失う:blur
  • 入力:input
  • 内容変更:change
  • 提出事件:submit
  • リセットイベント:reset