対象とは?(object)


対象とは?(object)
JavaScriptはオブジェクト(object)に基づくプログラミング言語であり,その構成するほとんどのものがオブジェクトである.すなわち、元のタイプ(primitive type)の値を除いて、残りの値(関数、配列、正規表現など)はオブジェクトです.オブジェクトは、複数のデータが含まれているため、宣言変数の位置に直接配置できないため、キーに個別に配置されます.
元のタイプとオブジェクトタイプの違い
  • -> オリジナルタイプの定理
  • 元のタイプは1つの値のみを表し、オブジェクトタイプは様々なタイプの値を1単位に構成する複合材料構造である.
  • 元のタイプの値(元の値は可変値)、オブジェクトタイプの値.
    つまり、オブジェクトは可変値です.
  • 元のタイプは、変数に含まれる最小単位のデータ型であり、「number、string、boolean、null、undefined、simbol」
    あります.ただし、オブジェクトタイプは大きな単位のデータ型であり、元のタイプを除いた残りの値はすべてオブジェクトです.
  • 変数を宣言すると、変数に空間が割り当てられてデータが格納されます.変数を割り当てると、元のタイプのデータは小さく、メモリに直接入りますが、オブジェクトが太りすぎて直接入ることができないため、オブジェクトへのアドレス(ノートテーブル)がコピーされ、割り当てられます.
  • オブジェクトの設定
    key : value
    オブジェクトは、0つ以上のpropertyからなる集合です.
    プロファイルはキー値(ley)と値(value)で構成され、間はコロン(:)で区切られます.
    カッコ(key-value pair)を使用して、1つの変数に複数の情報オブジェクトを含めるためにカンマでキーと値を区切ります.
    const object = { key1 : value1, key2 : value2, ....}
    JavaScriptで使用可能なすべての値はproperty値です.JavaScriptの関数はエントリーレベルのオブジェクトなので、値として扱うことができます.したがって、関数はproperty値としても使用でき、property値が関数である場合、一般関数を区別するためにメソッド(method)と呼ばれる.
    オブジェクトのキーを使用してプロパティと値にアクセスする2つの方法
    Dot notaion ' . '
    変数名.keyname形式で作成します.キーを使用して値にアクセスし、変更および削除できます.
    Bracket notation ['']
    変数名は「keyname」形式で作成され、次のカッコではキー値は文字列形式でのみ入力する必要があります.キーを使用して値にアクセスし、変更および削除できます.
    鍵アクセス値の使用方法
    let user = {
     firstNam: 'young seo' ,
     lastName: 'ji' 
    };
    
    // Dot notaion '.', Bracket notation [' '] 사용한다면?
    user.firstName; // 'young seo'
    user['firstName']; // 'young seo'
    オブジェクトのキーと値を追加します.
    let user = {
     firstNam: 'young seo' ,
     lastName: 'ji' 
    };
    
    user['email'] = '[email protected]'; 
    user.woman = true; // 키에 대한 값은 불리언 값이어도 상관없다.
    user.likes = ['운동화','운동']; //  키에 대한 값에는 배열이든 어떤 것이든 상관없다.
    
    console.log(user)
    // {firstNam: "young seo", lastName: "ji", email: "[email protected]", woman: true, likes: Array(2)}
    オブジェクトに他のオブジェクトを追加します.
    オブジェクトに同じアトリビュートがある場合は、追加するオブジェクトのアトリビュートに同じアトリビュートが含まれていないアトリビュートしか追加できません.
    2つのオブジェクトを入力し、2番目のオブジェクトのプロパティを1番目のオブジェクトに追加します.
    1.obj 2に、obj 1にないキーがある場合、obj 2におけるキーの値は、obj 1におけるキーの値に割り当てられる.
  • obj 1およびobj 2の重複鍵であれば、鍵は保持される.
  • // 두 개의 객체를 입력받아 두 번째 객체의 속성들을 첫 번째 객체에 추가해야 합니다.
    
    입출력 예시
    
    const obj1 = { a: 1, b: 2 };
    const obj2 = { b: 4, c: 3 };
    function extend(obj1, obj2) {
       for (let key in obj2) {
        if (!(key in obj1)) {
          obj1[key] = obj2[key];
        }
      }
    }
    extend(obj1, obj2);
    console.log(obj1); // -> {a: 1, b: 2, c: 3}
    console.log(obj2); // -> {b: 4, c: 3}
    function ObjectProperty(obj1, property, obj2) {
      // 여기에 코드를 작성합니다.
      // 입력 : obj1,2 = 객체, property = 문자열타입의 키
      // 첫번째 객체obj1의 키에 두번째 객체obj2를 할당한다.
      
      obj1[property] = obj2;
    }
    // {}, 'testKey', {name: 'Dude'}을(를) 입력받은 경우, 객체의 'testKey' 속성값이 {name : 'Dude'}
    Check!
    元のタイプとオブジェクトタイプの違いを理解し、使用します.