ECMAScript의 객체는 실제로 데이터 및 기능 모음입니다.
객체는 ecmascript의 모든 객체의 기초입니다.
이해 : 객체 유형은 모든 인스턴스의 기초입니다. 다시 말해, 객체 유형이보다 구체적인 객체에도 존재하는 속성과 방법.
객체의 모든 인스턴스에는 다음 속성과 방법이 있습니다.
1. 건설자 : 현재 객체를 만드는 데 사용되는 함수를 저장합니다.
2. HASOWNPROPERTY (PropertyName) : 주어진 속성이 현재 객체 인스턴스에 존재하는지 확인하는 데 사용됩니다 (프로토 타입이 아님). 매개 변수로서 속성 이름은 문자열로 지정되어야합니다.
3. isprototype (object) : 들어오는 물체가 다른 객체의 프로토 타입인지 확인하는 데 사용됩니다.
4. TolocalString () : 실행 환경에 해당하는 객체의 문자열 표현을 반환합니다.
5.toString () : 객체의 문자열 표현을 반환합니다
6. valueof () : 객체의 문자열, 번호 또는 부울 표현을 반환합니다. 일반적으로 tostring () 메소드의 반환 값은 동일합니다.
글로벌 대상
글로벌 객체는 JavaScript에서 중요한 용도를 가지고 있습니다. 글로벌 객체의 속성은 전 세계적으로 정의 된 기호입니다. JavaScript 프로그램은 직접 사용할 수 있습니다. 통역사가 시작되면 새로운 글로벌 객체를 생성하고 정의 된 초기 속성 세트를 제공합니다.
정의되지 않은 무한대와 같은 글로벌 속성
parseint ()와 같은 글로벌 기능
Data ()와 같은 생성자
수학 및 JSON과 같은 글로벌 대상
포장 물체
다음과 같은 예를 참조하십시오.
var s = "hello world!"; var word = s.substring (s.indexof ( "") +1, s.length);
문자열은 객체가 아니기 때문에 왜 속성이 있습니까? 문자열 s의 속성이 참조되는 한, JavaScript는 새 문자열을 호출하여 문자열 값을 객체로 변환합니다.
문자열과 마찬가지로 숫자 및 부울 값에는 해당 방법이 있습니다. 기타 유사한 포장 수업 :
숫자 객체 목적 대상 객체 기능 objectregexp objecterrorsyntaxerRorreferenceErrortypeError…불변의 원본 값과 변이 가능한 원본 객체 참조
원래 값은 변하지 않으며 원래 값의 비교는 값 비교이며 객체의 비교는 값 비교가 아닙니다. 두 객체에 동일한 속성과 동일한 값이 포함되어 있더라도 같지 않더라도 같지 않습니다. 우리는 일반적으로 객체 참조 유형을 호출하고, 객체의 값도 참조되며, 객체의 비교도 참조되며, 동일한 기준을 독점적으로 언급하는 경우에만 동일합니다.