ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの関数、プロパティ、オブジェクト作成式の詳細な説明
関数式
関数定義式はJavaScript関数を定義します。式の値は、この新しく定義された関数です。ある意味では、関数定義式は関数リテラルになる可能性があり、関数式は「関数リテラル」と呼ぶことができます。結局のところ、オブジェクト初期化式は「オブジェクト リテラル」とも呼ばれます。一般的な関数定義式には、キーワード function が含まれ、その後に 1 対のかっこが続き、かっこ内には 0 個以上の識別子 (パラメーター名) を含むカンマ区切りのリストが含まれます。次に、中括弧で囲まれた JavaScript コード セグメント (関数本体) を続けます。
var square = function(x){ return x*x};
属性アクセス式
属性アクセス式の操作は、オブジェクトまたは配列要素の値を取得します。 JavaScript では、プロパティにアクセスするための 2 つのメソッドが定義されています。
expression . indentifier expression [expression]
最初の書き方は、式の後にピリオドと識別子を続ける方法です。式はオブジェクトを指定し、識別子はアクセスするプロパティを指定します。
第 2 章は角括弧を使用して記述されており、角括弧内は式です (このメソッドはオブジェクトと配列に適用されます)。 2 番目の式は、アクセスするプロパティのインデックスを指定するか、アクセスする配列要素のインデックスを表します。具体的な例をいくつか挙げます どの形式のプロパティ アクセス式が使用されても、「.」と「[」の前の式が常に最初に評価されます。式が null または未定義と評価された場合、どちらの値にもプロパティを含めることはできないため、式は TypeError 例外をスローします。操作の結果がオブジェクトまたは配列でない場合、JavaScript はそれをオブジェクトに変換します (第 3 章、セクション 6)。
Math.max(x,y,z) //Math.max は関数、x、y、z はパラメータです
a.sort() //a.sort() は関数であり、パラメータはありません。評価のために式が呼び出されるとき、最初に関数式が計算され、次にパラメータ式が計算されてパラメータ値のセットが取得されます。関数式の値が呼び出し可能なオブジェクトではない場合、型エラー例外がスローされ、パラメータの値が関数の定義時に定義される仮パラメータに順番に割り当てられます。次に関数本体を実行します。関数が return ステートメントを使用して戻り値を与える場合、戻り値は呼び出し側の式全体の値になります。それ以外の場合、呼び出し式の値は未定義になります。関数呼び出しの詳細 (仮パラメータ式の数が関数定義内の実際のパラメータの数と一致しない場合に何が起こるかなど) については、第 8 章で詳しく説明します。
どの呼び出し式にも、一対のかっこと左かっこの前の式が含まれており、その式がプロパティ アクセス式である場合、その呼び出しは「メソッド呼び出し」と呼ばれます。関数本体がメソッド呼び出しで実行される場合、本体にアクセスするための属性として使用されるオブジェクトと配列が、呼び出し側メソッドのポイントになります。この機能により、オブジェクト指向プログラミングのパラダイムで、関数 (OO 名が「メソッド」である) がそのホスト オブジェクトを呼び出すことができます
o.x //=>1表达式o的x属性 o.y.z //=>3 表达式o.y的z属性 o.["x"] //=>1的对象o的x属性 a[1] //=>4 表达式a索引为1的元素 a[2]["1"]//=>6 表达式a[2]中索引为1的元素 a[0].x //=>1: 表达式a[0]的x属性がある点が異なります。
以上がJavaScriptの関数、プロパティ、オブジェクト作成式の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。