일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- autodesk
- 개발블로그
- 3dmodeling
- ue5
- animating
- ANIMATION
- 씨플플
- 프로그래밍
- 애니메이팅
- reallusion
- Programming
- HTML
- character
- charactercreator
- C언어
- modeling
- C
- 개발
- UE
- iclone
- 마야
- maya
- unreal
- 3d
- visualstudio
- Costume
- c++
- 언리얼엔진
- UnrealEngine
- cc4
- Today
- Total
개발나라 스용공주
[생활코딩] JavaScript 왕기초 11장 - Visual Studio Code / 객체 (Object) 본문
이번 글은 아래 강의 내용을 바탕으로 작성되었습니다.
(생활코딩)
https://www.youtube.com/watch?v=2j04s1erzTs&list=PLuHgQVnccGMBB348PWRN0fREzYcYgFybf&index=30
[ 객체란? ]
객체는 함수의 기반 위에 존재하는 개념으로 코드를 정리정돈하는데 사용되는 수단의 일부이다.
코드를 정리정돈하고 중복되는 코드를 묶어 사용하기 위해 함수가 사용되는 것처럼 함수와 그 함수 내 변수들이 증가하게 되면 서로 연관된 함수와 변수를 같은 이름으로 그룹화해주는 것이 '객체'이다.
=> ex. 객체의 예시로는 우리가 코드에서 흔히 document.write()를 작성할 때 document가 객체이름이고 write()는 document라는 객체에 속한 함수이다.
이때, 객체에 속한 함수는 메소드라고 부른다.
정보를 정리하는 것은 배열과 객체 2가지가 있지만 둘은 차이점이 존재한다.
배열은 순서에 따라 정보를 정리하고 [ ](대괄호)를 사용하고 객체는 순서 없이 정보를 정리하고 { }(중괄호)를 사용한다.
[ 객체 예제 실습 - 객체 생성하기 ]
아래 코드는 객체를 생성하고 객체의 데이터를 가져오는 코드이다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
</style>
</head>
<body>
<h1>Object</h1>
<script>
var cafe = {
"coffee" : "americano" ,
"smoothie" : "blueberry"
}
document.write("coffee : " + cafe.coffee);
</script>
</body>
</html>
아래 부분은 cafe라는 객체를 만드는 것이고 객체가 담고있는 값으로는 coffee라는 키(key)와 americano라는 값(value)로 구성되어져있고 키를 통해 값을 불러올 수 있다.
var cafe = {
"coffee" : "americano" ,
"smoothie" : "blueberry"
}
아래 방법과 같이 cafe.coffee를 쓰면 객체 cafe의 키 coffee를 불러온다는 말이다.
document.write("coffee : " + cafe.coffee);
실행결과는 아래 사진과 같이 객체 cafe의 키 중 coffee의 값인 americano를 가져오는 것을 확인할 수 있다.
[ 객체 예제 실습 - 객체에 데이터 추가하기 ]
만약 객체에 데이터를 추가하고 싶다면 아래 코드와 같이 작성해주면 된다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
</style>
</head>
<body>
<h1>Object</h1>
<script>
var cafe = {
"coffee" : "americano" ,
"smoothie" : "blueberry"
}
document.write("coffee : " + cafe.coffee + "<br>");
cafe.latte = "chocolate latte";
document.write("latte : " + cafe.latte);
</script>
</body>
</html>
아래 코드와 같이 작성해주면 객체 cafe에 latte라는 키 값을 생성하여 해당 값으로 chocolate latte를 생성한다는 의미이다.
cafe.latte = "chocolate latte";
실행결과는 아래와 같다.
만약 키의 이름을 위의 latte처럼 띄어쓰기가 없는 게 아닌 milk latte와 같이 중간에 띄어쓰기가 있는 이름일때 아래 코드와 같이 작성해주면 오류가 나게 된다.
cafe.milk latte = "chocolate latte";
띄어쓰기가 있는 키 이름을 생성할 경우엔 아래 코드와 같이 작성하는 것을 유의해야한다.
=> 객체명 ["키 이름"] = "값";
cafe.["milk latte"] = "chocolate latte";