Coffeescript-objects
CoffeeScript-オブジェクト
CoffeeScriptのオブジェクトはJavaScriptのオブジェクトに似ています。 これらはプロパティのコレクションです。プロパティには、セミコロン(:)で区切られたキーと値が含まれます。 要するに、CoffeeScriptオブジェクトはキーと値のペアのコレクションです。 オブジェクトは中括弧を使用して定義され、空のオブジェクトは \ {} として表されます。
構文
以下に、CoffeeScriptのオブジェクトの構文を示します。 ここでは、オブジェクトのキーと値のペアを中括弧内に配置し、コンマ(、)を使用して区切ります。
例
以下は、CoffeeScriptでオブジェクトを定義する例です。 このコードを objects_example.coffee という名前のファイルに保存します
- コマンドプロンプト*を開き、以下に示すように.coffeeファイルをコンパイルします。
コンパイル時に、次のJavaScriptが提供されます。
配列の場合と同様に、以下に示すように、新しい行でキーと値のペアを指定することにより、コンマを削除できます。
中括弧ではなくインデント
CoffeeScriptの他のブロックステートメントと同様に、次の例に示すように、中括弧 \ {} の代わりにインデントを使用できます。
例
以下に示すように、中括弧なしで上記の例を書き換えることができます。
ネストされたオブジェクト
CoffeeScriptでは、オブジェクト内にオブジェクトを書くことができます。
例
次の例は、CoffeeScriptのネストされたオブジェクトを示しています。 このコードを nested_objects.coffee という名前のファイルに保存します
- コマンドプロンプト*を開き、以下に示すように.coffeeファイルをコンパイルします。
コンパイル時に、次のJavaScriptが提供されます。
オブジェクトの理解
オブジェクトの内容を反復処理するために、内包表記を使用できます。 オブジェクトの内容を繰り返すことは、配列の内容を繰り返すことと同じです。 オブジェクトでは、2つの要素のキーと値を取得する必要があるため、2つの変数を使用します。
例
以下は、内包表記を使用してオブジェクトのコンテンツを反復する方法を示す例です。 このコードを object_comprehensions.coffee という名前のファイルに保存します
- コマンドプロンプト*を開き、以下に示すように.coffeeファイルをコンパイルします。
コンパイル時に、次のJavaScriptが提供されます。
次に、*コマンドプロンプト*を再度開き、以下に示すようにCoffeeScriptファイルを実行します。
CoffeeScriptファイルを実行すると、次の出力が生成されます。
オブジェクトの配列
CoffeeScriptでは、以下に示すように配列にオブジェクトを含めることもできます。
次の例は、オブジェクトの配列を定義する方法を示しています。 カンマ*(、)*を使用して区切ることにより、必要なオブジェクトのキーと値のペアを配列にリストできます。
- コマンドプロンプト*を開き、以下に示すように.coffeeファイルをコンパイルします。
コンパイル時に、次のJavaScriptが提供されます。
次に、*コマンドプロンプト*を再度開き、以下に示すようにCoffeeScriptファイルを実行します。
CoffeeScriptファイルを実行すると、次の出力が生成されます。
予約済みキーワード
JavaScriptでは、予約キーワードをオブジェクトのプロパティ名として使用できません。使用する場合は、二重引用符 "" を使用してラップする必要があります。
例
次の例を考えてください。 ここでは、 class という名前のプロパティを作成しましたが、これは予約済みのキーワードです。 このコードを reserved_keywords.coffee という名前のファイルに保存します
- コマンドプロンプト*を開き、以下に示すように.coffeeファイルをコンパイルします。
コンパイル時に、次のJavaScriptが提供されます。 ここで、CoffeeScriptコンパイラが私たちに代わってキーワードクラスを二重引用符でラップしていることがわかります。
次に、*コマンドプロンプト*を再度開き、以下に示すようにCoffeeScriptファイルを実行します。
CoffeeScriptファイルを実行すると、次の出力が生成されます。