JS-Object(オブジェクト)
replit学習時に混同されたオブジェクトを基本的に整理する
Object
データに並べて順番があります.
ただし,オブジェクトは無秩序データの集合である.
indexアクセスではなく、鍵アクセスを使用するためです.
きほんけいじょう
varオブジェクト名={
property名1:property値、
property名2:property値
};
property名1とproperty名2は
키(key)/프로퍼티 명
で、property値は
값(value)/프로퍼티 값
です.両者を合わせて
프로퍼티
と呼ぶ.オブジェクトのキーには、スペース、ハングル、特殊文字などを含めることができます.変数宣言時との相違
スペースと特殊文字がある場合は、引用符を書きます.
propertyメソッド
dot notation
객체이름.프로퍼티이름
bracket
객체이름[ "프로퍼티이름" ]
->キー名を引用符で囲む必要があります.->スペース、数字キーは括弧でアクセス!
let plan1 = {
name: "Basic"
};
console.log(plan1.name);
console.log(plan1.["name"]);
ピリオド(.)もっと近づきやすいようですが、括弧はいつ使いますか?✔¥カッコ内には
<例>
let plan1 = {
name : "Basic"
};
let propertyName = "name";
console.log(plan1[propertyName]);
オブジェクトの操作
<例>
let myObj = {
property1: "hello",
property2: [1,2,3,4,5],
property3: {
childproperty: "haha"
}
};
let name = "property";
console.log(myObj[name+"1"]);
console.log(myObj[name+"2"]);
conosole.log(myObj[name+"3"]);
console.log(myObj[name+"3"]["child"+name]);
let name = "property1";
myObj[name] = ["hi", "hello"];
console.log(myObj);
myObj.property4 = '추가됐다';
console.log(myObj.property2[0]);
const mutableObj = {
name: '객체'
};
mutableObj = {
name: '수정'
}
✔¥このコードを実行するとエラーが発生します.constを宣言すると、再割り当てできないためです.でも.
mutableObj.name = '수정';
mutableObj.type = 'Object 타입';
Propertyにアクセスしてコンテンツを変更したり、Propertyを追加したりしてもエラーはありません.let methodObj = {
do: function() {
console.log('메서드 정의는 이렇게');
}
}
methodObj.do(); //호출
const hiObj = {
name: '안녕'
};
const helloObj = {
name: '안녕'
};
console.log('객체비교 =>', hiObj === helloObj);
このコードの結果値はfalseです.オブジェクトが変数に保存されると、オブジェクト自体は保存されません.
オブジェクトが存在するメモリのreferenceが格納されているためです.
したがって、オブジェクトを含む変数を比較するとfalseが表示されます.
ただし、オブジェクトのプロパティ値がテキストの場合:
テキストを比較することで、同じかどうか/異なるかを判断できます.
변수
Reference
この問題について(JS-Object(オブジェクト)), 我々は、より多くの情報をここで見つけました https://velog.io/@5ceanzoo/JS-object객체テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol