オブジェクトオブジェクトオブジェクト

10881 ワード

オブジェクト
オブジェクトは、key-value pairを格納できる複数の属性を1つの変数に格納できるデータ型です.
オブジェクト構文
let uid = new Object();
let uid = {};
<例>
  • 名称:hoon
  • 年齢:26
    key:「名前」「年齢」
    value: "hoon", 26
    let uid = {
    	name: "hoon",
        age: 26
    }
    ツールバーの
    propertyは、近接値Keyと利用可能値Vauleを有する構造である.
    key:空の文字列を含むすべての文字列と記号
    value:すべての値
    プロパティの追加
    Propertyの追加は演算子を使用できます.
    let foo = {}; // foo 객체 생성
    foo.a = 1; // .연산자를 통해 a라는 이름의 프로퍼티 생성하며 1이라는 값 할당
    let sum = foo.a + 1; // .연산자를 통해 foo 객체의 a 프로퍼티에 접근하여 해당 값을 활용
    
    console.log(sum); // 2
    Propertyを追加する際の注意点
    Javascriptでは、使用する変数の値を指定せずに宣言する場合、undefinedが自動的に割り当てられます.ただし、情報を含める必要があるプロパティに値が割り当てられていない場合は、オブジェクトの役割を果たすことができないため、Syntax Errorが発生します.
    プロパティの削除
    Javascriptのプロパティは、nullまたはundefinedの割り当てによって削除されません.propertyを削除するには、delete演算子を使用する必要があります.
    let foo = {};
    foo.name = "hoon";
    console.log(foo.name); // "hoon"
    
    foo.name = null;
    console.log(foo.name); // null
    
    delete foo.name;
    console.log(foo.name); //undefined
    オブジェクトへのアクセス
    let uid = {
    	name : "hoon",
        age: 26,
        gender: "male"
    }
    
    let userName = uid["name"];
    let userAge = uid["age"];
                      
    console.log(userName); // "hoon"
    console.log(userAge); // 26
    
    let userName = uid.name;
    let userAge = uid.age;
    
    console.log(userName); // "hoon"
    console.log(userAge); // 26
    オブジェクトの変更
    let uid = {
    	name: "hoon",
    	age: 26
    }
    
    console.log(uid.age); // 26
    
    uid.age = 20; // 객체 수정 uid["age"] = 20; 도 가능
    
    console.log(uid.age) // 20
    Propertyクエリー
    in演算子を使用して、オブジェクトにpropertyが存在するかどうかを確認できます.
    let uid = {
    	name: "hoon",
    	age: 26
    }
    
    console.log("name" in uid); // true
    console.log("gender" in uid); // false
    すべてのプロパティの表示
    let uid = {
    	name: "hoon",
    	age: 26
    }
    for(let key in uid){
     	console.log(`key는 ${key}, value는 ${uid.key}입니다.)` 
    }
    // key는 name, value는 hoon입니다.
    // key는 age, value는 26입니다.ㄷ