オブジェクトオブジェクトオブジェクト
10881 ワード
オブジェクト
オブジェクトは、key-value pairを格納できる複数の属性を1つの変数に格納できるデータ型です.
オブジェクト構文名称:hoon 年齢:26
key:「名前」「年齢」
value: "hoon", 26
propertyは、近接値Keyと利用可能値Vauleを有する構造である.
key:空の文字列を含むすべての文字列と記号
value:すべての値
プロパティの追加
Propertyの追加は演算子を使用できます.
Javascriptでは、使用する変数の値を指定せずに宣言する場合、
プロパティの削除
Javascriptのプロパティは、
in演算子を使用して、オブジェクトにpropertyが存在するかどうかを確認できます.
オブジェクトは、key-value pairを格納できる複数の属性を1つの変数に格納できるデータ型です.
オブジェクト構文
let uid = new Object();
let uid = {};
<例>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입니다.ㄷ
Reference
この問題について(オブジェクトオブジェクトオブジェクト), 我々は、より多くの情報をここで見つけました https://velog.io/@kt5680608/객체-Objectテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol