Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- spring
- Eclipse
- jsp
- JDBC
- Java
- db
- Thymeleaf
- 자료구조
- View
- Uipath
- Oracle
- rpa
- React
- mysql
- Board
- html
- 배열
- Scanner
- jquery
- string
- SpringBoot
- API
- Controller
- Array
- 문자열
- Database
- MVC
- 상속
- 이클립스
- 조건문
Archives
- Today
- Total
유정잉
자바스크립트 객체 본문
❓퀴즈
다음 코드의 출력값은?
let obj1 = { value: 10 };
let obj2 = obj1;
obj1.value = 20;
console.log(obj2.value);
20 !
🔍이유 설명
let obj1 = { value: 10 };
let obj2 = obj1;
여기서 obj2 = obj1은 값 복사가 아니라, obj1이 가리키는 객체를 참조
즉, obj1과 obj2는 같은 객체를 공유하고 있는 상태
obj1.value = 20;
이렇게 값을 바꾸면, 그 객체의 value 속성 자체가 바뀌기 때문에 obj2.value도 똑같이 20이 됨
기본형은 값 복사, 객체는 참조 복사!
자바스크립트에서 객체(object)는 여러 개의 데이터를 하나로 묶어서 저장하는 자료형
쉽게 말해서, 이름표가 붙은 데이터의 모음집 !
🔸예시
let person = {
name: "유진",
age: 25,
isStudent: true
};
이건 person이라는 객체고, 안에 name, age, isStudent 같은 속성(property)이 들어 있음
형태는 -> key: value
즉, name이라는 key에 "유진"이라는 value가 들어있음
🔹접근 방법
console.log(person.name); // "유진"
console.log(person["age"]); // 25
✅ 배열 vs 객체 차이 정리
항목 | 객체 {} | 배열 [] |
구조 | key-value 쌍 | 순서가 있는 값들의 모음 |
순서 | 보장되지 않음 (ES6 이후는 일부 유지) | 보장됨 (index로 접근) |
사용 용도 | 한 사람의 정보, 설정, 옵션 등 | 목록, 리스트, 컬렉션 |
예시 | {name: "유정", age: 26} | ["사과", "바나나", "포도"] |
728x90
'개발자 공부 > ✏️ 자바스크립트 공부' 카테고리의 다른 글
자바스크립트 filter(), some(), find() 특징 및 차이점 (0) | 2025.05.08 |
---|---|
자바스크립트 new Object() vs 객체 리터럴({}) (0) | 2025.05.08 |
자바스크립트 .some() 과 .every() (0) | 2025.05.08 |
자바스크립트 == 와 === 차이 (0) | 2025.05.08 |
var let const 정의 및 차의점 (1) | 2025.05.02 |