const objName = {
name1: value1,
name2: value2,
// ...
nameN: valueN
};
//접근법
objName.name1
objName["name1"]


const objName = new Object();와 같이 Object 생성자를 사용해 빈 객체를 생성한 후, 객체에 속성을 추가하는 방식입니다.const obj2 = {};와 같이 리터럴 표기법으로 간단하게 빈 객체를 생성할 수 있습니다.
: 객체의 속성들을 쉽게 추출하여 개별 변수에 할당할 수 있도록 하는 기능
const photo = {
id: 1,
title: "Central Library",
location: {
country: "Canada",
city: "Calgary"
}
};
// 기존 방식:
let id = photo.id;
let title = photo["title"];
let country = photo.location.country;
let city = photo.location["city"];
// 1. Object Destructuring 방식:
let { id, title } = photo;
let { country, city } = photo.location;
//2. 중첩된 객체 destructuring
let { id, title, location: { country, city } } = photo;
//3. 추출할 변수 이름 변경하는법
let { id: photoId, location: { city: photoCity } } = photo;
//4. Spread 문법(...)과 함께 사용하기
const foo = { name: "Bob", ...photo.location, iso: "CA" };
//5. Shallow Copy (얕은 복사)
const obj1 = { names: ["bob", "sue"], age: 23 };
const obj2 = { company: "IBM", year: 2020 };
const foo = { ...obj1, ...obj2 }; // 얕은 복사
obj1.names[1] = "randy"; // 원본 객체의 배열을 수정
console.log(foo.names[1]); // "randy" (얕은 복사이므로 영향을 받음)
JSON.parse( 메서드를 사용해야 합니다.const text = '{ "name1": "value1", "name2": "value2" }';
const anObj = JSON.parse(text); // JSON 문자열을 객체로 변환
console.log(anObj.name1); // "value1"

<script> 태그를 사용하여 데이터를 불러올 수 있습니다. 예를 들어, 다음과 같이 HTML 파일에서 외부 JSON 파일을 로드할 수 있습니다:<script src="js/photos.json"></script>
<script src="js/ex14.js"></script>
그런 다음 자바스크립트에서 JSON.parse()로 데이터를 객체로 변환하여 사용할 수 있습니다

