JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptオブジェクトに要素(プロパティ)を追加する方法をわかりやすく解説

JavaScriptオブジェクトの基本構造

JavaScriptのオブジェクトは、キー(プロパティ名)と値のペアを波括弧({})で囲んで記述します。以下は、車の情報を表すオブジェクトの例です。

var car = {name:"Benz", "Brand": "Mercedes", model:"open roof"};

このオブジェクトには「name」「Brand」「model」という3つのプロパティが含まれています。

オブジェクトに新しい要素を追加する方法

既存のオブジェクトに新しいプロパティを追加するには、ドット記法(.)を使って「オブジェクト名.プロパティ名 = 値」の形式で代入します。例えば、ベンツ車の価格(price)とカラー(color)を追加する場合、コードは以下のようになります。

サンプルコード

<html>
<body>
<p id="demo"></p>
<script>
var car = {name:"Benz", "Brand": "Mercedes", model:"open roof"};
car.price = "50,000$",
car.color = "Black"
document.write(JSON.stringify(car));
</script>
</body>
</html>

実行結果

{"name":"Benz","Brand":"Mercedes","model":"open roof","price":"50,000$","color":"Black"}

実行結果を見ると、元のオブジェクトに「price」と「color」という2つの新しいプロパティが正しく追加されていることがわかります。

補足:角括弧記法でも追加可能

ドット記法のほかに、角括弧記法(ブラケット記法)を使ってプロパティを追加することもできます。

car["price"] = "50,000$";
car["color"] = "Black";

プロパティ名にスペースやハイフンなどの特殊文字が含まれる場合は、角括弧記法を使用する必要がある点に注意しましょう。

  1. JavaScriptオブジェクトにメソッドを追加・アクセスする方法をわかりやすく解説

    JavaScriptでは、オブジェクトのプロパティとして関数(メソッド)を後から動的に追加することができます。ここでは、ドット記法を使ってオブジェクトにメソッドを追加し、それを呼び出してアクセスする方法を紹介します。基本的な考え方JavaScriptのオブジェクトは「プロパティ」と「メソッド」で構成されます。プロパティが値を保持するのに対し、メソッドは関数として定義され、オブジェクトの操作や処理を行います。既存のオブジェクトに新しいメソッドを追加するには、次のようにドット記法で関数を代入します。obj.メソッド名 = function() { ... };メソッド内では this キーワードを

  2. JavaScriptでループ処理に遅延を追加する方法をわかりやすく解説

    JavaScriptでループの各反復の間に遅延(待ち時間)を設けたい場合は、setTimeout() メソッドを使用します。この記事では、基本的な実装例から、より読みやすいモダンな書き方まで、コード例とともに解説します。 setTimeout()でループに遅延を追加する仕組み setTimeout() は、指定したミリ秒後にコールバック関数を一度だけ実行するメソッドです。ループ内で単に setTimeout(fn, 2000) と書くだけでは、すべてのタイマーがほぼ同時に登録されてしまい、意図した通りの遅延になりません。 そこでポイントとなるのが、遅延時間にループカウンタを掛け算するという手法