まず、JavaScriptの基本データ型:
数(数値型)
文字列(string型)
ブール値(ブール値)
ヌル(空タイプ)
(タイプを示す)未定義
オブジェクト
第二に、オブジェクトのコレクション(属性法)プロパティおよびメソッドを含みます
第三に、オブジェクト指向:オブジェクト指向プログラミングは単なるコンセプトやアイデアです
オブジェクト指向プログラミングは、プロトタイプの方法によって達成されると呼ばれています
第四に、カスタムオブジェクト:
構文:VARオブジェクト名=新しいオブジェクト();
花の新しい新しいオブジェクト= VAR(); flower.name =「ビンカ」; flower.genera =「セイヨウキョウチクトウの花がチーフである」; flower.area =「東アフリカ、亜熱帯、熱帯および中国本土、南西部、南等"; = flower.uses"装飾薬剤等「; flower.showName =関数(){アラート(this.name); } flower.showName()。
リテラル割当モードを使用してオブジェクトを作成します。
フラワー= {VARの 名:「ビンカ」は、 属:、「セイヨウキョウチクトウの花がチーフである」 エリア:「アフリカ、亜熱帯や熱帯中国本土と中国東部、南西部、南部やその他の場所」、 使用しています:「見たり、薬等」、 showname:関数(){アラート(this.name);} } flower.showName()。
第五に、組み込みオブジェクト:一般的なビルトインオブジェクト
文字列(String)をオブジェクト
日(日)のオブジェクト
アレイ(配列)オブジェクト
ブール(論理)オブジェクト
数学(算術)オブジェクト
RegExpオブジェクト
六のコンストラクタ:
花の関数(名、属、エリア、使用){ this.name =名; ....... this.showName =関数(){ アラート(this.name); } } VAR =新しい新しいflower1花( "ビンカ"、 "チーフキョウチクトウの花がある「」アフリカ、亜熱帯や熱帯中国本土と中国東部、南西部、南部やその他の場所『』など、見たり薬『) flower1.showName(); VAR =新しい新Flower2フラワー(』牡丹」 "Paeoniaceaeシャクヤク"、 "中国"、 "時計、食べ物や薬"); flower2.showName(); VAR =新しい新しいflower3花( "曼荼羅の花"、 "ナス科チョウセンアサガオ"観賞用や薬用"インド、中国北部、" ""); flower3.showName();
デストラクタを呼び出す七、4つのステップ
新しいオブジェクトを作成します。
スコープコンストラクタは、新しいオブジェクトを割り当てる(これが新しいオブジェクトを指します)
コンストラクタは、コードを実行します
新しいオブジェクトを返します。
コンストラクタに八、constructorプロパティポイント
instanceofはオペレータ検出対象の種類
IXプロトタイプオブジェクト
例: 機能フラワー(){ } Flower.prototype.name = "チョウセンアサガオの花"; Flower.prototype.genera = "ナス科チョウセンアサガオ"; Flower.prototype.area = "インド、中国北部"、 フラワー.prototype.uses = "装飾用又は薬学的に許容される"; Flower.prototype.showName =関数(){ アラート(this.name); } VAR =新しい新しいflower1フラワー(); flower1.showName(); VAR =新しい新しいFlower2フラワー( ); flower2.showName(); 警告(flower1.showName == flower2.showName)。
X.プロトタイプチェーン:プロトタイプオブジェクトは、オブジェクトプロトタイプの別のインスタンスであります
プロトタイプオブジェクトに関連する進行性の層は、プロトタイプとチェーンの一例を構成し、プロトタイプ鎖であります
示例: 関数人間(){ this.foot = 2。 } Humans.prototype.getFoot =関数(){ 戻りthis.foot。 } 関数マン(){ this.head = 1。 } Man.prototype =新しい人間()。//继承了人間 Man.prototype.getHead =関数(){ this.headを返します。 } VARのMAN1 =新しいマン()。 警告(man1.getFoot()); // 2 警告(MAN1のinstanceof Object)を。//真 のアラート(人間のinstanceof MAN1)。//真 のアラート(マンinstanceofはMAN1)。//真
XIボローコンストラクタ:構文:適用([thisOjb [、argArray ]])( オブジェクトのメソッドのアプリケーションは、別のオブジェクトと現在のオブジェクトを置き換えます)
コール([thisObj [、ARG1 [、ARG2 [[、ARGN]]]]])(オブジェクトへのメソッド呼び出し、現在のオブジェクトを置き換えるために別の物体)
例: 関数人間(名){ this.name =名; } 関数マン(){ Humans.call(この、 "メアリー"); //継承人間、また渡されたパラメータ 38 = this.age; //属性の例 } VAR =新しい新しいMAN1の男(); 警告(man1.name); //出力メアリー アラート(man1.age); //出力38
十二、継承の組み合わせ:時々擬似古典の継承プロトタイプチェーンの技術ポートフォリオと呼ばれ、継承モードの長いものの両方を再生するには、コンストラクタを借り
プロトタイププロトタイプ実装継承チェーンのプロパティとメソッド、および借りコンストラクタによって継承インスタンス属性を達成するために