モダンJavaScript Day 12&13


🔖 範囲:10オブジェクト(p.124~p.136)


#ブックマーク:



対象は次のとおりです。

  • オブジェクトとは、Property(キー値)からなる集合である.
  • propertyの値が関数である場合、「メソッド」と呼ばれ、一般的な値を持つpropertyを区別します.
  • プロペッティの詳細については、後述する.
  • オブジェクトの作成:

  • を生成する方法はいろいろありますが、最も一般的な方法はオブジェクト文字({})を使用して生成することです.
  • オブジェクトを生成すると、カッコ({})の末尾になります.貼り付けすなわち、関数や制御文とは異なり、オブジェクトはコードブロックではない.省略しない
  • オブジェクト向け言語:
  • 言語の構成の大部分が客体からなる言語を「客体向け言語」と呼ぶ.
  • オブジェクト生成法により,「クラスベースのオブジェクト向け言語」と「プロトタイプベースのオブジェクト向け言語」に分けられる.
  • JavaScriptは、典型的なプロトタイプ向け言語です.
    ちょっと待って.「プロトタイプベースのオブジェクト向け言語」と「クラスベースのオブジェクト向け言語」
    クラスベースのオブジェクト向け言語:クラス(class)を事前に定義し、必要に応じてnew演算子とともにコンストラクション関数(constructor)を呼び出してインスタンスを生成してオブジェクトを生成します.インスタンスは、クラスによって生成され、メモリに格納されるエンティティです.△多くの教授は、この等級を「フナ餅を作る機械」と「フナ餅を作る例」と比較している.代表的なクラスベースのオブジェクト向け言語はJava,C++である.
    プロトタイプベースのオブジェクト向け言語:クラスベースのオブジェクト向け言語とは異なり、オブジェクト生成方法には多くの種類があります.通常はオブジェクト文字で生成されます.代表的なプロトコルタイプベースのオブジェクト向け言語で、Javaスクリプトがあります.
  • パーセント:

  • パーセントは、「キー値」からなる集合です.
  • オブジェクトのプロパティ間はカンマ(,)で区切られ、最後にプロパティの後ろのカンマも省略できます.
    ちょっと待って.Property Keyのルール:
    1)PropertyKeyはできるだけ命名規則を守り、やむを得ず命名規則に違反した場合は引用符(""""""""")で囲まなければならない.
    2)文字列または記号値以外の値を使用する場合は、暗黙的なタイプで「文字列」に変換されます.
    3)propertyキーとしてリザーブワードを使用中にエラーx
    4)既に存在するpropertyキーを使用しても,x.エラーが発生し,以降生成されるキー値で上書きされる.
    (3、4番ルールで分かるように、Jonesは本当に自由奔放な上司のような感じがするのですが…間違えにくいので、後でデバッグするのが大変かもしれませんが、タスがいる理由は…)
  • Propertyアクセス:


  • Propertyにアクセスするには、次の2つの方法があります.
    1)句点表記法(.)
    2)角括弧記号([])

  • 角カッコアクセス演算子([])で指定するプロパティキーは、引用符で囲まれた文字列でなければなりません.
    var person = {
    	name : "lee"
    }
    
    console.log(person[name]); // ReferenceError
    console.log(person['name']); // Lee

  • また、propertyキーが識別子命名規則を指定した後に買わない名前の場合は、角カッコを使用する必要があります.
    var person = {
    	last-name : "lee"
    }
    
    console.log(person.last-name); // NaN
    console.log(person['last-name']; // Lee
  • Propertyの作成:

  • が存在しないプロパティに値を付与すると、プロパティが動的に生成されます.
  • を削除しても存在しない番組は不可能です.(注意:Property演算子をdeleteとして削除)
  • ES 6に追加されたオブジェクト文字の拡張

  • パーセントサムネイルは
  • を表す.
  • 計算された専門名
  • メソッドサムネイル表示
    :この場合,メソッドサムネイル表現として用いられるメソッドの動作方式は,Propertyに割り当てられた関数とは異なる.詳細は26章2節で紹介する.
  • ?疑問点:


    x

    ††次のように感じられます。


    今回の部分は本当に素晴らしかったですジャスは、オブジェクト向けの言語で、オブジェクトを閲覧するたびに混同された概念を整理できる時間だと続けている.一枚一枚を読むたびに、自分がよく読んでいるような気がします.読むたびに必要な部分を埋め尽くします

    💖 要約:

  • オブジェクトは、プロフェッショナルからなる集合です.
  • パーセントはキー値で構成されます.
  • の2種類のオブジェクト向け言語を紹介した.
  • Propertyにアクセスする2つの方法を理解しました.カッコタグは配列だけでなく、オブジェクトにも適用されます.特に、ネーミングルールを守らないキー値をロードする場合!
  • ES 6に追加された3つのオブジェクト文字拡張機能: