JavaScript オブジェクトは言語の基本的な構成要素であり、関連するデータと機能をグループ化する方法を提供します。これらは構造化データの操作の中心であり、JavaScript でのオブジェクト指向プログラミングの基礎です。
JavaScript のオブジェクトはプロパティのコレクションであり、各プロパティにはキー (または名前) と値があります。値は、他のオブジェクトや関数を含む任意のデータ型にすることができます。
const person = { name: "Alice", age: 30, greet: function () { console.log("Hello, " + this.name); } };
オブジェクトを作成する最も一般的で簡単な方法。
const car = { brand: "Tesla", model: "Model S", year: 2023 };
Object コンストラクターを使用してオブジェクトを作成します。
const book = new Object(); book.title = "JavaScript: The Good Parts"; book.author = "Douglas Crockford";
同様のオブジェクトを作成するためのカスタム コンストラクター。
function Person(name, age) { this.name = name; this.age = age; } const user = new Person("Bob", 25);
ES6 クラスを使用したオブジェクト作成のための最新の構文。
class Animal { constructor(type, sound) { this.type = type; this.sound = sound; } } const dog = new Animal("Dog", "Bark");
次を使用してプロパティにアクセスできます:
console.log(person.name);
console.log(person["name"]);
person.hobby = "Reading"; // Adding a new property person.age = 31; // Updating an existing property
delete person.hobby;
メソッドは、オブジェクトに関連付けられた関数です。
const person = { name: "Alice", age: 30, greet: function () { console.log("Hello, " + this.name); } };
const car = { brand: "Tesla", model: "Model S", year: 2023 };
const book = new Object(); book.title = "JavaScript: The Good Parts"; book.author = "Douglas Crockford";
function Person(name, age) { this.name = name; this.age = age; } const user = new Person("Bob", 25);
class Animal { constructor(type, sound) { this.type = type; this.sound = sound; } } const dog = new Animal("Dog", "Bark");
console.log(person.name);
console.log(person["name"]);
オブジェクトには、他のオブジェクトをプロパティとして含めることができます。
person.hobby = "Reading"; // Adding a new property person.age = 31; // Updating an existing property
オブジェクトから値を変数に抽出します。
delete person.hobby;
const calculator = { add: function (a, b) { return a + b; }, subtract(a, b) { return a - b; // Shorthand syntax } }; console.log(calculator.add(5, 3));
console.log("name" in person); // true
JavaScript はオブジェクトに対して多くの静的メソッドを提供します。
あるオブジェクトから別のオブジェクトにプロパティをコピーします。
console.log(person.hasOwnProperty("age")); // true
オブジェクトへの変更を禁止します。
for (let key in person) { console.log(key, person[key]); }
更新は許可されますが、プロパティの追加または削除は禁止されます。
console.log(Object.keys(person));
指定されたプロトタイプを使用して新しいオブジェクトを作成します。
console.log(Object.values(person));
オブジェクトは、値ではなく参照によって保存および操作されます。
console.log(Object.entries(person));
const company = { name: "Tech Corp", address: { city: "San Francisco", zip: "94105" } }; console.log(company.address.city); // Access nested object
JavaScript のオブジェクトにはプロトタイプがあり、プロパティとメソッドの継承が可能です。
const { name, age } = person; console.log(name, age);
const newPerson = { ...person, gender: "Female" };
現実世界の実体を表す:
オブジェクトは多くの場合、ユーザーや製品などのデータ構造をモデル化します。
グループ化関数:
オブジェクトはモジュールまたは名前空間として機能します。
const person = { name: "Alice", age: 30, greet: function () { console.log("Hello, " + this.name); } };
JavaScript オブジェクトは強力かつ柔軟で、ほとんどのアプリケーションのバックボーンを形成します。それらの機能を理解することで、開発者は効率的で保守可能でスケーラブルなコードを作成できるようになります。オブジェクトを使いこなすことは、JavaScript に習熟するための基本的なステップです。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript オブジェクトをマスターする: 動的プログラミングのバックボーンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。