JavaScript対象プログラム設計作成対象に向けた方法分析
3140 ワード
本論文の実例は、JavaScriptが対象プログラムに向かってオブジェクトを設計する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
対象に向けた言語には共通のマークがあります。「クラス」という概念がありますが、javascriptには類の概念がありません。jsでは対象を「無秩序属性の集合」と定義しています。その属性は基本値、対象または関数を含むことができます。これで問題が来ました。どうやって相手を作りますか?
最初にobjectの構造関数とオブジェクトの字面量を使って単一のオブジェクトを作成します。この二つの方法を簡単に紹介します。
Objectコンストラクタ:カスタムオブジェクトを作成する最も簡単な方法は、Objectのインスタンスを作成し、このインスタンスに属性と方法を追加することです。
オブジェクトの文字数:
以上の2つの方法はいずれも大量の繰り返し定義が必要であり、対象を作成するには上記のコードを繰り返す必要があり、十分に洗練されていないため、工場モードとコンストラクションモード類のオブジェクト作成方法が現れた。
工場モード:
プロジェクトモードは具体的なオブジェクトを作成するプロセス(専門書で与えられた)を抽象化していますが、比較的に分かりやすい点は関数の形をとって、オブジェクトを作成するプロセスを関数でカプセル化して、オブジェクトを作成する時に関数を呼び出して作成します。たとえば:
コンストラクタモード:
構造関数モードの工場モードに対する利点は,構造関数モードが特定のタイプのオブジェクトを作成できることである。
もっと多くのJavaScriptに関する内容に興味がある読者は、当駅のテーマを見ることができます。「javascript対象向け入門教程」、「JavaScriptエラーとデバッグテクニックのまとめ」、「JavaScriptデータ構造とアルゴリズム技術のまとめ」、「JavaScriptはアルゴリズムと技術の総括を遍歴します。」および「JavaScript数学演算の使い方のまとめ」
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。
対象に向けた言語には共通のマークがあります。「クラス」という概念がありますが、javascriptには類の概念がありません。jsでは対象を「無秩序属性の集合」と定義しています。その属性は基本値、対象または関数を含むことができます。これで問題が来ました。どうやって相手を作りますか?
最初にobjectの構造関数とオブジェクトの字面量を使って単一のオブジェクトを作成します。この二つの方法を簡単に紹介します。
Objectコンストラクタ:カスタムオブジェクトを作成する最も簡単な方法は、Objectのインスタンスを作成し、このインスタンスに属性と方法を追加することです。
var person=new object();
person.name="haha";
person.age=20;
person.job=" ";
person.sayName=function(){
alert(this.name);
};
上記のコードでは、一つのpersonオブジェクトを定義し、三つの属性と一つの方法を追加しました。この方法で採用された時関数式の方式で実装されます。オブジェクトの文字数:
var person={
name:"haha",
age:20,
job:" ",
sayName:function(){
alert(this.name);
}
}
以上のコードの中で同様に一つのpersonオブジェクトを作成し、この方法はコードブロックと同様に、一つのpersonオブジェクトの作成を実現した。以上の2つの方法はいずれも大量の繰り返し定義が必要であり、対象を作成するには上記のコードを繰り返す必要があり、十分に洗練されていないため、工場モードとコンストラクションモード類のオブジェクト作成方法が現れた。
工場モード:
プロジェクトモードは具体的なオブジェクトを作成するプロセス(専門書で与えられた)を抽象化していますが、比較的に分かりやすい点は関数の形をとって、オブジェクトを作成するプロセスを関数でカプセル化して、オブジェクトを作成する時に関数を呼び出して作成します。たとえば:
function createPerson(name,age,job){
var o=new object();
o.name="haha";
o.age=20;
o.job=" ";
o.sayName=function(){
alert(this.name);
};
return o;
}
var person1=createPerson("hehe",22," ");
var person2=createPerson("heihei",23," ");
この工場モードでは、オブジェクトを作成する方法を、objectコンストラクタとして機能にパッケージ化し、今後オブジェクトを作成する過程で、この方法を直接呼び出して、次のオブジェクトを作成することができます。コンストラクタモード:
構造関数モードの工場モードに対する利点は,構造関数モードが特定のタイプのオブジェクトを作成できることである。
function Person(name,age,job){
this.name=name;
this.age=age;
this.job=job;
this.sayName=function(){
alert(this.name);
};
}
var person1=new Person("hehe",22," ");
var person2=new Person("heihei",23," ");
以上のコードでは、Person()
の方法を定義し、Person()
の方法では、その属性を実用化しています。この方法は、オブジェクト指向言語において、インスタンス化されたクラスで直接呼び出すコンストラクターと類似しています。この方法を利用して、この関数をオブジェクト言語のクラスに大体相当させ、以降のコードで継続的に実用化することができます。このようなオブジェクトを作成し続けるために使用します。Javascriptでは、このような構造関数も一つの関数であり、オブジェクトを作成するために専用のものです。もっと多くのJavaScriptに関する内容に興味がある読者は、当駅のテーマを見ることができます。「javascript対象向け入門教程」、「JavaScriptエラーとデバッグテクニックのまとめ」、「JavaScriptデータ構造とアルゴリズム技術のまとめ」、「JavaScriptはアルゴリズムと技術の総括を遍歴します。」および「JavaScript数学演算の使い方のまとめ」
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。