생활코딩 javascript 객체예고(29) - 객체의 활용(33)
1. 객체
- 관련 있는 함수들을 group하는 수납 상자
ex) var coworkers = { }; //객체 생성
배열 | [ ] 사용 |
객체 | { } 사용 |
2. 객체 쓰기와 읽기
var coworkers = {
“programmer” : “egoing” // 객체의 프로퍼티: programmer
“designer” : “leezche” // 객체의 프로퍼티: designer
} ;
document.write(“programmer:”+coworkers.programmer); // programmer : egoing 출력
coworkers.bookkeeper = “duru” ; // 객체 내용 추가
coworkers[“data scientist”] = “ taeho” /* 객체 내용 추가
* 프로퍼티 이름에 띄어쓰기가 있을 때 유용하게 사용 가능*/
document.write(“bookkeeper : “+coworkers.bookkeeper); // bookkeeper : duru 출력
document.write(“data scientist : “ + coworkers[“data scientist”]);
/* data scientist : taeho 출력*/
</ script>
3. 객체와 반복문
<script>
for (var key in coworkers) {
document.write(key+’ : ‘+coworkers[key]+’<br>’);
</script>
programmer : egoing
designer : leezche
bookkeeper : duru
data scientist : taeho
를 출력한다
4. 객체 프로퍼티와 메소드
- 메소드: 객체에 소속된 함수 지정
<script>
coworkers.showAll = function() {
for (var key in this){
document.write(key+’ : ‘+this[key]+’<br>’);
}
}
coworkers.showAll();
</script>
출력하면 3에서 출력한 결과와 같게 나옴
programmer : egoing
designer : leezche
bookkeeper : duru
data scientist : taeho
그런데 마지막 줄에서 for (var key in this) ~~ 명령문이 보이게 되는데 이건 if문으로 제거가 가능함.
* 강의에서 중요하지 않다고 함
'Study > WEB' 카테고리의 다른 글
[Javascript] 생활코딩 javascript 조건문 예고(14) - 함수의 활용(28) (0) | 2022.01.16 |
---|---|
[Javascript] 생활코딩 javascript 수업소개(1) - 프로그램, 프로그래밍, 프로그래머(13) (0) | 2022.01.16 |
[CSS] 생활코딩 CSS 수업 소개(1) - 박스모델 써먹기(9) (0) | 2022.01.15 |
[HTML] 생활코딩 HTML 기획(3) - 웹사이트완성(15) (0) | 2022.01.15 |
[WEB] 티스토리에 프로필 아이콘 생성해보기 feat. 베이스캠프 (0) | 2021.09.17 |