• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 Javascript Symbol 질문 드립니다.

Javascript Symbol 질문 드립니다.

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #62370

    HseongJ
    참가자
    아래는 Javascript 코드입니다.
    var person = {
    name: 'Kim',
    age: 30,
     }
    var weight = Symbol('secret weight')
     person.weight = 50
     person[weight] = 100
     console.log(Object.getOwnPropertyDescriptor(person, weight))
    
    Symbol 챕터 영상의 5분 35초에서 symbol은 (enumerable X)라고 말씀해주셨습니다.
    그래서 이전 배운 함수로 Symbol의 속성을 출력해보았을 때
    {
        "value": 100,
        "writable": true,
        "enumerable": true,
        "configurable": true
    }
    라고 출력이 되었습니다.
    하지만 for in 반복문에서는 출력되지않으니
    for in 반복문에서 enumerable 뿐만아닌 또다른 출력하지않는 데이터의 조건이 있는 것인가요??
    #62424

    codingapple
    키 마스터
    The for...in statement iterates over all enumerable string properties of an object 
    (ignoring properties keyed by symbols)
    이라고 정의되어있습니다
    #62487

    HseongJ
    참가자
    그렇다면 Symbol은 enumerable 한 값이지만 무시되는 key라고 생각하면 될까요??
    그리고 for...in 반복문 말고 enumerable 속성이 사용되는 경우가 있을까요??
    #62490

    codingapple
    키 마스터
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Enumerability_and_ownership_of_properties#traversing_object_properties
    이런거에서 쓸 수 있다는군요
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠