게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
javascript object 질문 드려요..
게시물ID : programmer_18282짧은주소 복사하기
작성자 : 쿠우보이
추천 : 0
조회수 : 441회
댓글수 : 4개
등록시간 : 2016/08/27 20:18:07
옵션
  • 창작글
  • 본인삭제금지
=======================================
var friends = {};

friends.bill = {
 firstName: "Bill",
 lastName: "Gates",
 number: "123",
 address: ['kaiser drive','ellicott city', 'howard county']
}
friends.steve = {
 firstName: "Steve",
 lastName: "Frank",
 number: "456",
 address: ['plum drive','ellicott city', 'howard county']
}

var list = function(friends) {
    for (var key in friends) {
        console.log("printing a string");
        console.log(key);
    };
}
list(friends);
==================================
이거 run 시키면

printing a string
bill
printing a string
steve

이렇게 나오거든요. 
근데... list 함수 안에 var key 가 이해가 잘 안갑니다. 
1) for (var key in friends) 라는 for loop 은 어떻게 돌아가는 건가요? 일반적인 for loop 밖에 몰라서 저런식의 인자로 돌리는 건 못봐서요
혹시 friends라는 object가 두 개니깐 key 값을 가지고 두 번 돌린다 이런 말인가요?
2) console.log(key) 가 어떻게 bill 과 steve 즉 firstName 만 출력을 시키나요? 왜 그런지 모르겠어요.. 만약 그럼 제가 lastName만 출력시키고 싶으면 어떻게 해야하나요? 

감사합니다. 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호