[モダンJavaScript Deepダイビング]Study-10章オブジェクトスパイラル


10オブジェクト

  • JavaScriptオブジェクトベースのプロトコルタイププログラミング
  • 10.1対象とは?

  • なのでjavaを構成するほとんどの「すべて」が対象です.
  • の元の値を除いて、残りの値(関数、配列、正規表現など)はモードオブジェクトです.
  • 確率と方法の集合
    属性:オブジェクトの状態を表す値(データ)
    メソッド:Property(ステータスデータ)の参照と操作の動作
  • =>状態と動作をpropertyと方法で1つのユニットに構造化することは、非常に有用である.

  • オブジェクトタイプは、異なるタイプの値(元の値または他のオブジェクト)を単位として構成する複合材料構造です.

  • オブジェクトタイプの値は変更可能な値です.
    ※元のタイプは、1つの値のみを表します.元のタイプの値、つまり元の値は変更できない値です.

  • JavaScriptでは、すべての値をproperty値とすることができます.

  • JavaScript関数は一級オブジェクト(?)無料で対応できます.したがって、関数はproperty値としても使用できます->메서드と呼ばれます(propertyの値が関数の場合).
  • ※オブジェクト向けプログラミング:オブジェクト集合表現プログラムを用いたプログラミングモード

    10.2オブジェクトテキストからオブジェクトを作成する

  • JavaScriptは、プロトコル・タイプに基づくオブジェクト向け言語であり、複数のオブジェクト作成方法をサポートします.
  • オブジェクト文字(最も一般的で最も簡単な方法)
  • オブジェクトジェネレータ関数
  • ジェネレータ関数
  • Object.createメソッド
  • クラス(ES 6)
  • オブジェクト範囲の


    =>JavaScriptを表す柔軟で強力なオブジェクト生成方式.
    オブジェクトを生成するためのタグ法.
    ※文字(literal)は、人が理解できる文字や約定記号を用いて値を生成する表記法
  • 大かっこ{...}で0個以上のpropertyを定義します.
       var person = {
       	name : 'lee',
           sayHello : function(){
           	console.log(`Hello! My name is ${this.name}).`}
     	 	}
       };
    		console.log(typeof person); //object
    		console.log(person); //{name : 'lee', sayHello : f}
    		```
  • 括弧内にPropertyが定義されていない場合は、空のオブジェクトが生成されます.
    		var emapty = {}; //빈 객체
    		console.log(typeof empty); //object
    		```
    オブジェクトを作成しながらPropertyを作成するには、オブジェクトテキストにPropertyを含めるか、オブジェクトを作成した後にPropertyを動的に追加できます.
    注意)オブジェクト文字の括弧はコードブロックを表しません!
    だから必ずセミコロンをつけます!!
    決心三日ですか.4日やったばかりで、4日目は本も開けられず、罪悪感があったので勉強しました...進度は少しもない.
    1日30枚(約2ユニット)は文章の理解を急ぐ私には多すぎて、1日1ユニット挑戦でも修正します.
    一日30枚目は2枚目か3枚目に挑戦して、今はゆっくり読んで、整理して、頭の中で内容を覚えるように努力しましょう.