ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript でオブジェクトをマスターする

JavaScript でオブジェクトをマスターする

Susan Sarandon
リリース: 2024-12-25 09:11:56
オリジナル
622 人が閲覧しました

Mastering Objects in JavaScript

JavaScript のオブジェクト

JavaScript では、オブジェクト はキーと値のペアのコレクションであり、値はデータ (プロパティ) または関数 (メソッド) です。オブジェクトは JavaScript の基礎であり、配列、関数、その他のオブジェクトも含め、JavaScript のほぼすべてがオブジェクトです。


1.オブジェクトの作成

A.オブジェクトリテラル

オブジェクトを作成する最も簡単な方法は、中括弧 {} を使用することです。

:

const person = {
  name: "Alice",
  age: 25,
  greet: function () {
    console.log("Hello!");
  },
};

console.log(person.name); // Output: Alice
person.greet(); // Output: Hello!
ログイン後にコピー
ログイン後にコピー

B.オブジェクト コンストラクター

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!
ログイン後にコピー
ログイン後にコピー

C. Object.create() の使用

このメソッドは、指定されたプロトタイプを使用して新しいオブジェクトを作成します。

:

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!
ログイン後にコピー
ログイン後にコピー

2.オブジェクトのプロパティへのアクセス

A.ドット表記

ドット (.) を使用してプロパティにアクセスします。

:

console.log(person.name); // Output: Alice
ログイン後にコピー
ログイン後にコピー

B.括弧表記

角括弧 ([]) を使用してプロパティにアクセスします。動的なプロパティ名に役立ちます。

:

console.log(person["name"]); // Output: Alice
const key = "age";
console.log(person[key]); // Output: 25
ログイン後にコピー
ログイン後にコピー

3.プロパティの追加、変更、削除

  • 追加:
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
ログイン後にコピー

4.オブジェクト内のメソッド

関数がオブジェクトのプロパティである場合、それはメソッドと呼ばれます。

:

const car = {
  brand: "Tesla",
  start: function () {
    console.log("Car started!");
  },
};

car.start(); // Output: Car started!
ログイン後にコピー

5.オブジェクトのプロパティを反復処理する

A. for...in を使用する

オブジェクトの列挙可能なすべてのプロパティを反復処理します。

:

for (let key in person) {
  console.log(`${key}: ${person[key]}`);
}
ログイン後にコピー

B. Object.keys() の使用

オブジェクトのキーの配列を返します。

:

Object.keys(person).forEach((key) => {
  console.log(`${key}: ${person[key]}`);
});
ログイン後にコピー

C. Object.entries() の使用

[キー、値] ペアの配列を返します。

:

Object.entries(person).forEach(([key, value]) => {
  console.log(`${key}: ${value}`);
});
ログイン後にコピー

6.オブジェクトメソッド

JavaScript には、オブジェクトを操作するためのいくつかの組み込みメソッドが用意されています。

  • Object.assign(): あるオブジェクトから別のオブジェクトにプロパティをコピーします。
const person = {
  name: "Alice",
  age: 25,
  greet: function () {
    console.log("Hello!");
  },
};

console.log(person.name); // Output: Alice
person.greet(); // Output: Hello!
ログイン後にコピー
ログイン後にコピー
  • Object.freeze(): オブジェクトの変更を防止します。
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!
ログイン後にコピー
ログイン後にコピー
  • Object.seal(): プロパティの追加または削除を禁止しますが、既存のプロパティの変更は許可します。
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!
ログイン後にコピー
ログイン後にコピー

7.プロトタイプと継承

JavaScript のオブジェクトにはプロトタイプがあり、これはプロパティとメソッドを継承する別のオブジェクトです。

:

console.log(person.name); // Output: Alice
ログイン後にコピー
ログイン後にコピー

8.オブジェクトの分割

分割により、オブジェクトからプロパティを抽出して変数に入れることができます。

:

console.log(person["name"]); // Output: Alice
const key = "age";
console.log(person[key]); // Output: 25
ログイン後にコピー
ログイン後にコピー

9.概要

  • オブジェクトは、プロパティとメソッドを格納できるキーと値のペアです。
  • 単純なオブジェクトの作成にはオブジェクト リテラルを使用します。
  • ドットまたは括弧表記を使用してオブジェクトのプロパティにアクセスします。
  • オブジェクトを効果的に操作するには、Object.keys()、Object.assign()、Object.freeze() などの組み込みメソッドを使用します。
  • オブジェクトをマスターすることは、プロトタイプや継承などの高度な JavaScript の概念を理解するために非常に重要です。

こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。

以上がJavaScript でオブジェクトをマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート