2017-09-05 5 views
0

누구든지 ES2017 언어 사양에서 "개체가 개체의 구성원"이라고 설명 할 수 있습니까? 문장은 스펙에서 여러 번 나타납니다. 예를 들어, 4.2 장의 ECMAScript 개요ES2017 사양의 "개체가 개체의 구성원"입니다.

속성은 다른 객체, 프리미티브 값인 또는 함수를 포함하는 컨테이너입니다. 프리미티브 값은 다음과 같은 기본 제공 유형 중 하나의 멤버입니다. 정의되지 않음, Null, 부울, 숫자, 문자열 및 기호. 개체는 기본 제공 유형 Object의 멤버입니다.이고 함수는 호출 가능 객체입니다. 속성을 통해 개체와 연결된 함수를 메서드라고합니다.

답변

0

자바 스크립트는 개체로 구성된 언어입니다. object ({})만이 Object 유형이 아닙니다. 배열, 함수, 맵은 모두 타입의 Object이며, 스펙에서 언급 된 프리미티브에 대한 기대는 모두 Object 유형입니다. 용어

목적은 구성원 인 기본 타입 오브젝트

일반 오브젝트 ({})는 입력 객체에 내장 프리미티브의 일부 (캡의 차이를 알 것을 의미 작은). 당신이

기능이 내장 된 Object 유형의 구성원 인 말을 계속할 수 배열의 일부이며 등등 ..

+0

은 사양에서 객체의 어떤 종류가 없습니다. Object 유형 만 있습니다. –

+0

나는 나의 말씨를 수정하는 것에 동의한다. 그들이 정확한 것이 아니라면 사과드립니다. OP가 객체와 객체의 차이를 이해하도록하기위한 것입니다. –

2

사양입니다. 그것은 이러한 것들을 정의하고 EcmaScript가 다른 경우 types, "sets of data values"을 사용한다고 말합니다. 그런 다음 개체 유형이 (O 자본에게 통지

  • 우리가 이러한 유형 중 하나를 호출하는 것이 정의에 간다 - 유형 참조가 아닌 일반 용어 "개체"또는 때 항상 사용되는 Object 생성자 함수)
  • 이 특정 유형의 멤버는 개체는입니다.