A、ES6 ---単純化オブジェクト指向
1.簡略2で単一のオブジェクトを提供します。
1.1オブジェクトの外部からのオブジェクトの変数の属性、およびもし変数名を正確かつ属性名と同じ。その後、二度同じ名前を書いていません、
ただ、もう一度それを書きます。
すべてのオブジェクト、書き込みにはもはや必要の1.2方法「:機能」
強調:オブジェクトを除去する方法:機能を、機能は矢印と同等ではありません。このそのまま変わらないの顕著な特徴!
任意の原則を変更していない、単に速記、機能:だから、取り除きます。
VAR EID = 1001;
機能intrSelf(){
console.log( `私の番号は` $ {} this.eidです)。
}
VARの友人= [ "明るい"、 "その後乱"、 "もの"];
エリック= {
EID、// EID:EID、
ENAME:「えっリック」
intrSelf、// intrSelf:intrSelf
友人、//友人:友人
実行(){//:機能(){
console.log( `$ {this.ename}`ランで)。
}
}
console.log(エリック)。
eric.intrSelf();
eric.run();
二、クラス
何である:統一された構造のプロパティとメソッド定義されたプログラム構造内のすべてのオブジェクトは、一つのタイプに焦点を当てました
理由:各種類:プロトタイプオブジェクトコンストラクタ+:アレイ学生日付は2つの部分を持っています
コンストラクタ:すべての子のプロパティを定義する責任は、統一された構造をオブジェクトと子オブジェクトを作成するための責任があります。
プロトタイプオブジェクト:子オブジェクトのすべてのプロパティ値とメソッドの保存に責任は共通しています。
しかし、ES5で、コンストラクタとプロトタイプオブジェクトが個別に定義されています。