Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 열거할 수 없는 속성이란 무엇이며 어떻게 생성할 수 있습니까?

<시간/>

열거할 수 없는 속성

개체는 Object.keys()를 사용하여 특정 개체를 반복할 때 표시되지 않는 속성을 가질 수 있습니다. 또는 ...에서 loop. 이러한 유형의 속성을 열거할 수 없음이라고 합니다. 속성.

열거할 수 없는 속성 만들기

열거할 수 없는 속성을 만들려면 Object.defineProperty()를 사용해야 합니다. 방법. 이것은 열거할 수 없는을 생성하는 특별한 방법입니다. 객체의 속성.

다음 예에서는 name, age, country 등 3개의 속성이 정상적으로 생성되었고 Object.defineProperty()를 사용하여 "salary"라는 속성이 생성되었습니다. ) 메소드 및 enumerable이라는 키에 false가 할당되었습니다. . 개체 "사람"이 Object.keys()를 사용하여 반복될 때 이름, 나이 및 국가와 같은 속성이 표시되는 반면 속성 "급여"는 표시될 수 없습니다. 급여 재산이 표시되지 않기 때문에 비열거 재산이라고 합니다. 열거할 수 없는 속성을 만드는 방법입니다.

Object.defineProperty() 또한 아래에서 본 것처럼 읽기 전용 속성을 만들 수 있지만 person 개체의 급여 값을 수정할 수 없습니다. 급여 속성을 열거 가능한 에 true로 할당하려면 열거 가능이라는 이름의 .

<html>
<body>
<script>
   var person = {
      name: 'gopal'
   };
   person.age = '21';
   person['country'] = 'India';
   Object.defineProperty(person, 'salary',{
      value : '80,000$',
      enumerable: false
   })
   document.write(Object.keys(person));
</script>
</body>
</html>

출력
name,age,country