ホームページ  >  記事  >  ウェブフロントエンド  >  初心者でもわかるJavaScriptオブジェクト指向プログラミング入門

初心者でもわかるJavaScriptオブジェクト指向プログラミング入門

王林
王林オリジナル
2023-06-15 21:04:56894ブラウズ

JavaScript は、Web サイトをよりインタラクティブで動的かつ応答性の高いものにすることができる Web プログラミング言語です。 JavaScript の継続的な開発により、オブジェクト指向プログラミングは JavaScript プログラミングの中核概念になりました。ただし、初心者がこの概念を学ぶときに混乱する可能性があるため、この記事では JavaScript でのオブジェクト指向プログラミングの基本を紹介します。

1. オブジェクト指向プログラミングとは何ですか?

オブジェクト指向プログラミング (OOP) は、データと動作を慎重に設計されたオブジェクトに結合するプログラミング パターンです。 JavaScript では、オブジェクトには、他のオブジェクトと共有および再利用できるプロパティ (データ) とメソッド (動作) を含めることができます。オブジェクト指向プログラミングを使用すると、JavaScript コードを作成するときにデータと動作をより適切に整理および管理できるため、コードの再利用性と保守性が向上します。

2. JavaScript のオブジェクト

JavaScript では、オブジェクトは非常に基本的なデータ構造です。各オブジェクトにはプロパティとメソッドのセットがあり、ドット表記または角括弧を使用してアクセスできます。

たとえば、「人」という名前のオブジェクトを作成すると、次のようなプロパティを持つことができます:

var Person = {
    firstName: "John",
    lastName: "Doe",
    age: 30
};

上記のコードは「人」という名前のオブジェクトを定義しており、それには 3 つのプロパティ: firstName、姓と年齢。これらのプロパティには、ドット表記を使用してアクセスできます。例:

console.log(Person.firstName); //输出“John”

3. JavaScript のコンストラクター

コンストラクターは、新しいオブジェクトを作成し、これらのオブジェクトのプロパティとメソッドを初期化する関数です。コンストラクターの名前は、他の関数と区別するために大文字で始める必要があります。 JavaScript では、コンストラクターを使用してオブジェクトを作成できます。たとえば、次のコード スニペットでは、「person」というコンストラクターを定義します。

function Person(firstName, lastName, age) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.age = age;
}

上記のコンストラクターを使用して新しいオブジェクトを作成するとき、firstName、lastName、および age に値を割り当てます。プロパティ 。例:

var john = new Person("John", "Doe", 30);

上記のコードは、「john」という名前の新しいオブジェクトを作成し、その firstName、lastName、および age プロパティに値を割り当てます。例:

console.log(john.firstName); //输出“John”

4. JavaScript のプロトタイプ オブジェクト

JavaScript では、各オブジェクトには、プロパティとメソッドを含むプロトタイプ オブジェクトがあります。オブジェクトによって共有されます。プロトタイプ オブジェクトを使用すると、すべてのオブジェクト間でプロパティとメソッドを共有できるため、コードの重複が減り、コードの保守性が向上します。次のコード例では、「Person」という名前のコンストラクターを定義し、「getFullName」という名前のメソッドをそのプロトタイプ オブジェクトに追加します。

function Person(firstName, lastName, age) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.age = age;
}

Person.prototype.getFullName = function() {
    return this.firstName + " " + this.lastName;
};

上記のコードは、「Person」コンストラクターという名前のコンストラクターを定義し、そのプロトタイプ オブジェクトをアタッチします。 「getFullName」というメソッドに追加します。次の例では、コンストラクターを使用して「john」という名前のオブジェクトを作成し、そのオブジェクトの getFullName メソッドを呼び出します。

var john = new Person("John", "Doe", 30);
console.log(john.getFullName()); //输出“John Doe”

上記の例では、Prototype オブジェクトを使用してコードを共有し、メンテナンスが簡単になります。

5. JavaScript における継承

継承は、あるオブジェクトが別のオブジェクトのプロパティとメソッドを取得する方法です。 JavaScript では、プロトタイプ チェーンを使用して継承を実装できます。プロトタイプ チェーンは、あるオブジェクトのプロトタイプを別のオブジェクトにポイントし、他のオブジェクトのプロパティとメソッドを取得できるようにする手法です。次のコード例では、「Employee」という名前のコンストラクターを作成し、それを「person」のプロトタイプ オブジェクトに追加します。

function Employee(firstName, lastName, age, jobTitle) {
    Person.call(this, firstName, lastName, age);
    this.jobTitle = jobTitle;
}

Employee.prototype = Object.create(Person.prototype);
Employee.prototype.constructor = Employee;

上記のコードは、「Employee」コンストラクターという名前のコンストラクターを定義し、それを「人」のプロトタイプオブジェクト。新しいオブジェクトが作成されると、コンストラクターは「person」のコンストラクターを呼び出し、それを新しい属性「jobTitle」として新しいオブジェクトに追加します。最後に、「Employee」のプロトタイプ オブジェクトを「person」のプロトタイプ オブジェクトに設定し、そのコンストラクターを「Employee」に設定することで継承を実装します。

6. 結論

この記事では、JavaScript によるオブジェクト指向プログラミングの基本を紹介しました。コンストラクター、プロトタイプ オブジェクト、継承を使用すると、JavaScript コードをより適切に整理および管理できるため、コードの再利用性と保守性が向上します。この記事が、初心者が JavaScript オブジェクト指向プログラミングをより深く理解し、より優れた JavaScript アプリケーションの作成を始めるのに役立つことを願っています。

以上が初心者でもわかるJavaScriptオブジェクト指向プログラミング入門の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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