[CS]オブジェクトDay-13


には異なる値がありますが、入力するデータ型が同じであれば、オブジェクトを使用して簡単にデータを管理できます.これらの共通属性がある場合は、オブジェクトを使用します.

オブジェクトのキー


オブジェクトプロパティ(property)を追加、クエリー、変更、削除できる必要があります.
2つのオブジェクト属性クエリー方法を理解するには、dot表現とカッコ表現の違いを理解します.
tweet.contentとtweet(「content」)の違いを知る必要があります.
dot寄付の配分方法は自由に使えるはずです.
//ex)
obj.name = 'KJ'
deleteキーを使用してオブジェクト属性を削除できる必要があります.
オブジェクトに使用されるfor文...in文を理解し、制御できるようにしなければならない.
=>配列、オブジェクト、繰り返し文を適用し、大量の情報を熟練して処理できます.

オブジェクト

let user = {
    firstName: 'KJ',
    lastName: 'Lee',
    email: '[email protected]',
    city: 'Seoul'
}
// 객체는 키와 값  (키값)으로 구성된다.
// 키(key) : firstName, lastName, email, city
// 값(value) : 'KJ', 'Lee', '[email protected]', 'Seoul'

オブジェクトの使い方1(Dot notation)

let user = {
    firstName: 'KJ',
    lastName: 'Lee',
    email: '[email protected]',
    city: 'Seoul'
}
// 객체는 키와 값  (키값)으로 구성된다.
// 키(key) : firstName, lastName, email, city
// 값(value) : 'KJ', 'Lee', '[email protected]', 'Seoul'

user.city;
user.firstName;
オブジェクト上.キー名を撮って書き込むと、値を取得できます.

オブジェクトの使い方2(Bracket notation)

let user = {
    firstName: 'KJ',
    lastName: 'Lee',
    email: '[email protected]',
    city: 'Seoul'
}
// 객체는 키와 값  (키값)으로 구성된다.
// 키(key) : firstName, lastName, email, city
// 값(value) : 'KJ', 'Lee', '[email protected]', 'Seoul'

user['city'];
user['email'];
オブジェクトで四角カッコを開き、引用符にキー値を挿入すると、値を取得できます.

Bracket記号の注意事項


絶対に「」をつけなければならない.
ない場合はエラーが発生します.
ex)
Uncaught ReferenceError: content is not defined

Dot notationとBracket notationの違い


配向の違いではありません
Bracketシンボルはダイナミックに使用されます.
Dot notationには制限があります.
キー値が変化した場合は、Bracket記号を使用します.

オブジェクト値の追加


ポイント/カッコ記号を使用して値を追加できます.
let tweet = {
	writer: 'KJ',
    createdAt: '2021-10-18',
    content: '꿀잼'
};

tweet['category'] = 'notice';
tweet.isPublic = true;
tweet.tags = ['CS', 'Full'];

オブジェクト値の削除

let tweet = {
	writer: 'KJ',
    createdAt: '2021-10-18',
    content: '꿀잼'
};

delete tweet.createdAt;
// 키는 writer, content 만 남는다.

オブジェクトキーの確認


inを使用して鍵を確認します.
let tweet = {
	writer: 'KJ',
    createdAt: '2021-10-18',
    content: '꿀잼'
};

'content' in tweet; // true 반환
'findPlace' in tweet; // 키가 없기 때문에 false 반환