JavaScript では、オブジェクトはキーと値のペアのコレクションであり、値はデータ (プロパティ) または関数 (メソッド) になります。 JavaScript では、配列、関数、さらには他のオブジェクトも含め、ほぼすべてがオブジェクトであるため、オブジェクトは JavaScript の基礎です。
オブジェクトを作成する最も簡単な方法は、中括弧 {} を使用することです。
例:
const person = { name: "Alice", age: 25, greet: function () { console.log("Hello!"); }, }; console.log(person.name); // Output: Alice person.greet(); // Output: Hello!
Object コンストラクターを使用すると、空のオブジェクトが作成されます。
例:
const person = new Object(); person.name = "Bob"; person.age = 30; person.greet = function () { console.log("Hi!"); }; console.log(person.name); // Output: Bob person.greet(); // Output: Hi!
このメソッドは、指定されたプロトタイプを使用して新しいオブジェクトを作成します。
例:
const prototype = { greet: function () { console.log("Hello!"); } }; const person = Object.create(prototype); person.name = "Charlie"; console.log(person.name); // Output: Charlie person.greet(); // Output: Hello!
ドット (.) を使用してプロパティにアクセスします。
例:
console.log(person.name); // Output: Alice
角括弧 ([]) を使用してプロパティにアクセスします。動的なプロパティ名に役立ちます。
例:
console.log(person["name"]); // Output: Alice const key = "age"; console.log(person[key]); // Output: 25
person.country = "USA"; console.log(person.country); // Output: USA
person.age = 26; console.log(person.age); // Output: 26
delete person.age; console.log(person.age); // Output: undefined
関数がオブジェクトのプロパティである場合、その関数は メソッドと呼ばれます。
例:
const car = { brand: "Tesla", start: function () { console.log("Car started!"); }, }; car.start(); // Output: Car started!
オブジェクトの列挙可能なすべてのプロパティを反復処理します。
例:
for (let key in person) { console.log(`${key}: ${person[key]}`); }
オブジェクトのキーの配列を返します。
例:
Object.keys(person).forEach((key) => { console.log(`${key}: ${person[key]}`); });
[キー、値] ペアの配列を返します。
例:
Object.entries(person).forEach(([key, value]) => { console.log(`${key}: ${value}`); });
JavaScript には、オブジェクトを操作するためのいくつかの組み込みメソッドが用意されています。
const target = { a: 1 }; const source = { b: 2 }; Object.assign(target, source); console.log(target); // Output: { a: 1, b: 2 }
const obj = { a: 1 }; Object.freeze(obj); obj.a = 2; // No effect console.log(obj.a); // Output: 1
const obj = { a: 1 }; Object.seal(obj); obj.b = 2; // No effect obj.a = 3; // Works console.log(obj); // Output: { a: 3 }
JavaScript のオブジェクトにはプロトタイプがあり、これはプロパティとメソッドを継承する別のオブジェクトです。
例:
const animal = { eats: true }; const dog = Object.create(animal); dog.barks = true; console.log(dog.eats); // Output: true (inherited) console.log(dog.barks); // Output: true
構造を分割すると、オブジェクトからプロパティを抽出して変数に入れることができます。
例:
const person = { name: "Alice", age: 25 }; const { name, age } = person; console.log(name); // Output: Alice console.log(age); // Output: 25
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレスまでお気軽にご連絡ください: [email protected].
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3