JavaScriptオブジェクトと関数の基礎

2136 ワード

オブジェクト
対象はJavaScriptの基本データタイプ(上編)以外の最後のデータタイプである参照/複合データタイプで、オブジェクトには複数の異なるデータタイプの属性が保存されます.
  • オブジェクトの分類1)内のオブジェクト、ES標準で定義されたオブジェクト.
  • 建設対象
    内容
    データパッケージオブジェクト
    Object Aray Boolean Number String
    その他のオブジェクト
    Math Date Function Error RegExp Agment
    2)宿主オブジェクト–JSの運転環境によって提供されるオブジェクト.BOM/DOMなどです3)カスタムオブジェクト
  • オブジェクト方式を作成します.一.objectオブジェクト文法を使用します.varオブジェクト名=new Object()方式二.字面量を使って文法を作成します.varオブジェクト名={属性名1:属性値、属性名2:属性値、...属性名n:属性値}*JSオブジェクトの属性値は、任意のデータタイプでも良いし、オブジェクトでもいいです.
  • 操作対象
  • にオブジェクト属性を追加します.構文a:オブジェクト名.属性名=属性値;例えば:obj.name=「データ」構文b:オブジェクト名[属性名]=属性値;例えば:obj[名前]=「データ」;*より柔軟な構文bは、特殊な属性名または変数を使用して引用符を追加できます.
  • は、オブジェクト属性を読み出す.構文a:対象名.属性名:consolie.log(obj.name);構文b:オブジェクト名[属性名]例えば、consosolie.log(obj[名前])*読み取り対象にない属性はundefinedに戻ります.
  • オブジェクト属性文法a:オブジェクト名、属性名=属性値を変更します.例えば:obj.name=「データ2」構文b:オブジェクト名[属性名]=属性値;例えば:obj[名前]=[データ2]
  • オブジェクト属性文法a:deleteオブジェクト名.属性名を削除します.delete obj.name;構文b:deleteオブジェクト名[属性名]例えば:delete obj[名前]
  • 関数function
    関数も、オブジェクトを関数にいくつかの機能(コード)を実装できます.必要に応じて、関数を呼び出してtypeod演算子を使って関数オブジェクトをチェックすると、functionに戻ります.
  • 関数方式を作成するには、functionオブジェクト文法を使用すると、var関数名=new Function(‘文’);内容は文字列であり、引用符方式2を使用する必要があります.function宣言文法:function関数名(形参1、形参2…形参n){文...}方式3は、function表現文法を使用します.var関数名=function(形参1、形参2…形参n){文…}
  • 関数オブジェクトを呼び出します.関数を呼び出したとき、関数にパッケージされたコードは順次実行されます.
  • 関数のパラメータが関数を呼び出したときには、解析器は、実際のパラメータの種類を確認しませんので、不正なパラメータが受信される可能性があるかどうかに注意してください.関数を呼び出したときにも、デモの数は確認されません.余分なデモは割り当てられません.実参照の数が参照の数より小さい場合、実参照に対応する形の参照値はundefinedでない.
  • 実際の参照は、任意のデータタイプであっても良いし、関数であっても良いし、オブジェクトであっても良いです.fun(mianji(10));は、パラメータが多すぎると、パラメータを一つのオブジェクトにパッケージして、パラメータを通して伝達することができる.function fun4(o){ alert(o.name+o.age+o.address); } var obj={ name:' ', age:23, address:' ' } fun4(obj);
  • 関数の戻り値は、リセットを使用して関数の戻り値を設定することができます.関数でリセットしたステートメントは実行されません.関数の実行結果を保存する変数を定義します.関数はどの変数の値を返しますか?return文の後に何の値もないとundefinedを返すのに相当します.関数にreturnを書かないとundefinedに戻ります.
  • 関数の戻り値は、任意のデータタイプであっても良いし、オブジェクトであっても良いし、関数であっても良いです.function fun5(){ function fun6(){ alert(' '); } return fun6; } fun5()();