JavaScript에는 객체 O에 특성 x가 있는지 확인하는 네 가지 방법이 있습니다.
1. "x"o in o . IN 연산자는 Object O에 X가 있는지 확인하는 데 사용될 수 있습니다. X는 객체 자체 (자체 속성)이거나 프로토 타입 객체에서 상속 될 수 있습니다. X는 열거 가능한 속성이거나 발포 할 수없는 속성 일 수 있습니다.
2. 차량 OX 문에 액세스하고 결과가 정의되지 않은지 여부를 결정하여 X가 존재하는지 확인할 수 있습니다. 동작 범위는 운영자의 범위와 동일합니다. 운영자와 달리, 객체 O에서 특성 X의 값이 명시 적으로 선언되지 않으면 O 작동 결과의 "X"가 사실이며 OX 결과는 정의되지 않습니다.
3. HasownProperty () . O.HasOwnProperty ( "X") 작업은 O 객체 자체에 x 속성을 갖는지 여부를 결정하는 데 사용됩니다. 프로토 타입 객체에서 상속 된 속성은 고려되지 않습니다. HasownProperty () 운영은 열거 가능한 속성과 승마 할 수없는 속성을 모두 점검합니다.
4. PropertyisEnumerable () . O.PropertyisEnumerable ( "x") 조작은 hasownProperty ()의 하위 집합 인 O 개체 자체가 소유 한 열거 가능한 속성 만 확인합니다.
위 정보를 기반으로 다음 그림은 다음과 같이 요약됩니다.