ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptの関数、プロパティ、オブジェクト作成式の詳細な説明

JavaScriptの関数、プロパティ、オブジェクト作成式の詳細な説明

伊谢尔伦
伊谢尔伦オリジナル
2017-07-19 10:02:231758ブラウズ

関数式

関数定義式は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)。

.identifier の記述方法はより簡単ですが、このメソッドは、アクセスする属性の名前。また、アクセスするプロパティの名前を知る必要があります。プロパティ名が予約語であるか、スペースと句読点が含まれている場合、または数値 (配列の場合) である場合は、角括弧で囲む必要があります。属性名が固定値ではなく演算子によって取得される値である場合は、角括弧を使用する必要があります。

操作式

JavaScript の呼び出し式は、関数またはメソッドの呼び出し (または実行) を文法的に表現したものです。これは、呼び出される関数を参照する関数式で始まります。関数式の後には、パラメータのカンマ区切りリストを含む一対のかっこが続きます。パラメータは 0 個以上指定できます。

f(0) //f は関数式、0 はパラメータ式です。

Math.max(x,y,z) //Math.max は関数、x、y、z はパラメータです

a.sort() //a.sort() は関数であり、パラメータはありません。

評価のために式が呼び出されるとき、最初に関数式が計算され、次にパラメータ式が計算されてパラメータ値のセットが取得されます。関数式の値が呼び出し可能なオブジェクトではない場合、型エラー例外がスローされ、パラメータの値が関数の定義時に定義される仮パラメータに順番に割り当てられます。次に関数本体を実行します。関数が return ステートメントを使用して戻り値を与える場合、戻り値は呼び出し側の式全体の値になります。それ以外の場合、呼び出し式の値は未定義になります。関数呼び出しの詳細 (仮パラメータ式の数が関数定義内の実際のパラメータの数と一致しない場合に何が起こるかなど) については、第 8 章で詳しく説明します。

どの呼び出し式にも、一対のかっこと左かっこの前の式が含まれており、その式がプロパティ アクセス式である場合、その呼び出しは「メソッド呼び出し」と呼ばれます。関数本体がメソッド呼び出しで実行される場合、本体にアクセスするための属性として使用されるオブジェクトと配列が、呼び出し側メソッドのポイントになります。この機能により、オブジェクト指向プログラミングのパラダイムで、関数 (OO 名が「メソッド」である) がそのホスト オブジェクトを呼び出すことができます

オブジェクト作成式

オブジェクト作成式 (オブジェクト作成式) はオブジェクトを作成し、関数を呼び出します(コンストラクター) オブジェクトのプロパティを初期化します。オブジェクト作成式は、関数呼び出し式とよく似ていますが、追加のキーワード new:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。