オブジェクト指向、要約を行うには、この分野での知識のJS知識の今日のレビュー。
最初はオブジェクトとクラスを理解することです。オブジェクトは、そのような人として、特定の種類として理解することができます。そして、人々は、睡眠と同じ特性を持つオブジェクトの他の特性はヒトなど、分類され、食べなければなりません。個人の特定のクラスのオブジェクトであるオブジェクトとクラス間の関係は、多くの抽象クラスは、同じ特性を持つオブジェクトです。
オブジェクトのプロパティとメソッドの組成、典型的には、オブジェクトプログラミングで属性性能変数、いくつかの静的特徴は、オブジェクトのメソッド一部の関数としての性能を動的フィーチャー。例えば:
1 VARの ARR = [1,2 ,. 3 ]
2 arr.num = 4
。3コンソール、ログ(arr.num)// NUM変数オブジェクト4の属性で
4
。5 arr.fn = 関数(){
6 はconsole.log( 4 )
。7 }
。8 arr.fn()// メソッド4関数fnは、対象となります
オブジェクトは、新しいオブジェクト)またはフォーム(オブジェクトリテラルによって作成することができます。しかし、これはオブジェクトを作成しますが、100はコードの冗長性を生成するよりも、我々が導入し、ここで、同じコードをパッケージ化することができ、より作成することは非常に容易である工場モードとコンストラクタを二つの方法で。
1 // オブジェクトファクトリモード作成
2 関数createPerson(名){
3 VARの人= 新しい新しいオブジェクト()
。4 PERSON.NAME = 名
。5 person.showName = 関数(){
6 はconsole.log(この.nameのを)
。7 }
。8 リターン人
。9 }
10
。11 VARの P = createPerson( 'pcyu' )
12は p.showName()// 出力pcyu
1 // オブジェクトコンストラクタ実施形態作成
2 関数createPerson(名){
3 本 .nameの= 名前
。4 この .showName = 関数(){
5 はconsole.log(この.nameのを)
。6 }
。7 }
。8
。9 VAR P = 新しい新しい createPerson ( 'pcyu' )
10 p.showName()// 出力pcyu
新しい関数を呼び出すときに、コンストラクタで新しいキーワードの役割をされ、その機能は、オブジェクトを作成するには、この点を指摘し、関数の戻り値は結論で、つまり、このオブジェクトから作成されたときに、新しいを呼び出すためにコンストラクタで関数が呼び出されたとき。