対象とは?(object)
8467 ワード
対象とは?(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」形式で作成され、次のカッコではキー値は文字列形式でのみ入力する必要があります.キーを使用して値にアクセスし、変更および削除できます.
鍵アクセス値の使用方法
オブジェクトに同じアトリビュートがある場合は、追加するオブジェクトのアトリビュートに同じアトリビュートが含まれていないアトリビュートしか追加できません.
2つのオブジェクトを入力し、2番目のオブジェクトのプロパティを1番目のオブジェクトに追加します.
1.obj 2に、obj 1にないキーがある場合、obj 2におけるキーの値は、obj 1におけるキーの値に割り当てられる. obj 1およびobj 2の重複鍵であれば、鍵は保持される.
元のタイプとオブジェクトタイプの違いを理解し、使用します.
JavaScriptはオブジェクト(object)に基づくプログラミング言語であり,その構成するほとんどのものがオブジェクトである.すなわち、元のタイプ(primitive type)の値を除いて、残りの値(関数、配列、正規表現など)はオブジェクトです.オブジェクトは、複数のデータが含まれているため、宣言変数の位置に直接配置できないため、キーに個別に配置されます.
元のタイプとオブジェクトタイプの違い
つまり、オブジェクトは可変値です.
あります.ただし、オブジェクトタイプは大きな単位のデータ型であり、元のタイプを除いた残りの値はすべてオブジェクトです.
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におけるキーの値に割り当てられる.
// 두 개의 객체를 입력받아 두 번째 객체의 속성들을 첫 번째 객체에 추가해야 합니다.
입출력 예시
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!元のタイプとオブジェクトタイプの違いを理解し、使用します.
Reference
この問題について(対象とは?(object)), 我々は、より多くの情報をここで見つけました https://velog.io/@estell/객체란-objectテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol