この記事の例では、JavaScript がクラスとオブジェクトを定義する方法について説明します。皆さんの参考に共有してください。具体的な方法は以下の通りです。
JS にはクラスやオブジェクトの書き方がたくさんあります。私は JS にあまり詳しくないので、もし間違っているところがあれば教えてください。一緒に学びましょう。
JS でクラスを定義するには 2 つの方法があります (私はこの 2 つしか知りません):
1. 関数の定義方法:
定義:
function classA(a)
{
This.aaa=a; // 属性を追加します
This.methodA=function(ppp) //メソッドを追加します
{
アラート(ppp);
}
}
classA.prototype.color = "red"; //プロトタイプ メソッドを使用して、オブジェクトの属性を追加します。このメソッドは、クラス
のインスタンス (オブジェクト) にも適用できます。
classA.prototype.tellColor = function() //プロトタイプメソッドを使用してオブジェクトを追加するメソッド。このメソッドはクラス
のインスタンス(オブジェクト)にも適用されます。
{
return "" this.name " の色は " this.color;
}
使用方法:
var oClassA=new classA('これはクラスの例です!') ; //インスタンス化クラス
var temp=oClassA.aaa //属性 aaa
を使用します。
oClassA.methodA(temp); //メソッドA
を使用します。
2. 最初にオブジェクトクラスをインスタンス化する方法
定義:
var oClassA=new Object() //インスタンスを作成します。基本クラスの最初の Object
oClassA.aaa='これはクラスの例です!' // 属性を追加します
;
oClassA.methodA=function(ppp) //メソッドを追加します
{
アラート(ppp);
}
oclassA.prototype.color = "red" //プロトタイプ メソッドを使用してオブジェクトの属性を追加します
;
oclassA.prototype.tellColor = function() //プロトタイプメソッドを使用してオブジェクトを追加するメソッド
{
return "" this.name " の色は " this.color;
}
使用方法:
次のように oClassA を直接使用できます。
var temp=oClassA.aaa //属性 aaa
を使用します。
oClassA.methodA(temp); //メソッドA
を使用します。
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。