ホームページ > 記事 > ウェブフロントエンド > JavaScript のオブジェクトの概要_javascript スキル
JavaScript では、数値、文字列、ブール値、null、未定義を除き、他のすべての値はオブジェクトです。オブジェクトは、リテラルを介して直接宣言することも、new 演算子を介して作成することもできます。 Java 言語とは異なり、JavaScript オブジェクトのプロパティは動的に追加または削除できますが、同時にオブジェクトのプロパティを空の文字列にすることもできます。
var o2 = {"":88, "p":99};
console.log(o2);//オブジェクト { =88, p=99}
関数 Computer(x, y) {
this.x = x;
this.y = y;
}
var c = 新しいコンピュータ(126, 163);
console.log(c);//コンピューター {x=126, y=163}
var c2 = new Computer(126);//パラメータ値が欠落している場合は「未定義」になります
console.log(c2);//コンピューター {x=126, y=unknown}
c.z = 66;
console.log(c);//コンピュータ {x=126, y=163, z=66}
c.y を削除;
console.log(c);//コンピューター {x=126, z=66}
new 演算子を使用して新しいオブジェクトを作成するときに使用される関数がクラス コンストラクターではなく、単なる通常の関数である場合、JavaScript は関数の実行後に空のオブジェクトを返します。
オブジェクトのプロパティ
JavaScript のオブジェクトには次の 3 つのプロパティがあります:
1.プロトタイプ。 Reference。Object のプロトタイプ オブジェクトを指します。プロトタイプ オブジェクトのプロパティは Object に継承できます。
2.クラス。オブジェクトのクラス名を表す文字列。
3.拡張可能。オブジェクト内でプロパティの動的な追加が許可されているかどうかを示すブール値。このプロパティは ECMAScript 5 でのみ有効です。
プロパティ属性
オブジェクトのプロパティには 3 つの属性もあります:
1.書き込み可能。プロパティが書き込み可能かどうか。
2.数え切れないほど。 for/in ステートメントを使用するときにプロパティを列挙するかどうか。
3. 設定可能。このプロパティのプロパティを変更できるかどうか、およびプロパティを削除できるかどうか。