ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript のオブジェクトの概要_javascript スキル

JavaScript のオブジェクトの概要_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 16:23:131087ブラウズ

JavaScript では、数値、文字列、ブール値、null、未定義を除き、他のすべての値はオブジェクトです。オブジェクトは、リテラルを介して直接宣言することも、new 演算子を介して作成することもできます。 Java 言語とは異なり、JavaScript オブジェクトのプロパティは動的に追加または削除できますが、同時にオブジェクトのプロパティを空の文字列にすることもできます。


コードをコピー コードは次のとおりです:
//オブジェクト内のプロパティは動的に追加/削除可能
var o = {x:1, y:2};
console.log(o);//オブジェクト {x=1, y=2}
o.y を削除します;
o.z = 3;
console.log(o);//オブジェクト {x=1, z=3}
//空の文字列はオブジェクトのプロパティとして許可されます

var o2 = {"":88, "p":99};
console.log(o2);//オブジェクト { =88, p=99}

//コンストラクター関数の場合、「new」操作はオブジェクトを返します。

関数 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 は関数の実行後に空のオブジェクトを返します。

コードをコピーします コードは次のとおりです:
//純粋な関数の場合、「new」操作は空のオブジェクトを返します。
関数 compute(x){
console.log("関数の計算実行");
x*2 を返します;
}
var a = 新しい計算();
console.log(a);// 計算 {}

オブジェクトのプロパティ

JavaScript のオブジェクトには次の 3 つのプロパティがあります:

1.プロトタイプ。 Reference。Object のプロトタイプ オブジェクトを指します。プロトタイプ オブジェクトのプロパティは Object に継承できます。

2.クラス。オブジェクトのクラス名を表す文字列。
3.拡張可能。オブジェクト内でプロパティの動的な追加が許可されているかどうかを示すブール値。このプロパティは ECMAScript 5 でのみ有効です。

プロパティ属性

オブジェクトのプロパティには 3 つの属性もあります:

1.書き込み可能。プロパティが書き込み可能かどうか。

2.数え切れないほど。 for/in ステートメントを使用するときにプロパティを列挙するかどうか。
3. 設定可能。このプロパティのプロパティを変更できるかどうか、およびプロパティを削除できるかどうか。

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