📗
TIL
  • About
  • javascript
    • GoodParts
      • 프로토타입 방식
      • RegexComponent
      • 재귀적 호출 (Recursive Call)
      • 객체를 기술하는 객체
      • 예외 (Exception)
      • 호출
      • 문자열 (Strings)
      • 참조 (Reference)
      • 배열의 특성들
      • 숫자 (Numbers)
      • 메모이제이션 (Memoization)
      • 모듈 (Module)
      • 열거 (Enumeration)
      • 정규 표현식
      • 정규 표현식 객체 생성
      • 프로토타입 (Prototype)
      • 콜백 (Callback)
      • 문장 (Statements)
      • 함수 표현식 요약
      • 의사 클래스 방식 (Pseudoclassical)
      • 함수를 사용한 방식
      • 클로저 (Closer)
      • 배열 (Array)
      • 기본 타입에 기능 추가
      • 자바스크립트 분석
      • 인수 배열(arguments)
      • Function
      • 유효범위(Scope)
    • YouDon'tKnowJS
      • 타입
      • Native
      • 명시적 강제변환
      • 문자열
      • 함수 vs 블록 스코프
      • 클로저
      • 배열
      • 숫자
      • 연산자 우선순위
      • 스코프
      • 암시적 강제변환
      • 래퍼
      • Statement
      • 호이스팅
      • Coercion
    • javascript
Powered by GitBook
On this page

Was this helpful?

  1. javascript
  2. GoodParts

열거 (Enumeration)

  • for in 구문을 사용해 객체에 있는 모든 속성의 이름을 열거할 수 있다.

    • 이러한 열거 방법에는 함수나 프로토타입에 있는 속성 등 모든 속성이 포함되기 때문에 필터링 필요

    • 일반적으로 hasOwnProperty 메소드와 함수를 배제하기 위한 typeof 사용

var name;
for (name in another_stooge) {
  if (typeof another_stooge[name] !== 'function') {
    document.writeln(name + ': ' + another_stooge[name]);
  }
}
  • for in 구문을 사용하면 속성들이 이름순으로 나온다는 보장이 없음

    • 만약 특정 순으로 속성 이름들이 열거되기를 원한다면 다음 예처럼 속성이 열거되기 원하는 순서를 특정 배열로 지정하고 이 배열을 이용해 객체의 속성 열거 가능

var i;
var properties = [
  'first-name',
  'middle-name',
  'last-name',
  'profession'
];
for (i=0; i<properties.length; i++) {
  document.writeln(properties[i] + ': ' + another_stooge[properties[i]]);
}
Previous모듈 (Module)Next정규 표현식

Last updated 4 years ago

Was this helpful?