자바 스크립트 기반 학습 (여섯) 객체를 JS

정의

JS 참조 데이터 유형의 목적이다. 복합 오브젝트는 다른 데이터 유형의 복수의 객체의 속성에 저장 될 수있는 데이터 타입이다. 객체의 대해서 typeof 검사를 사용하는 경우, 반환 객체.

분류

내장 객체

표준은 ES에 의해 정의 된 객체의 ES는 둘 중 하나를 얻을 수있다 구현합니다. 수학 문자열 번호 부울 함수 객체와 같은 ...

호스트 개체

주로 제공된 개체 운영 환경에서 JS 브라우저가 제공하는 개체를 의미한다. 예를 들어, BOM DOM

사용자 정의 개체

개발자가 자신의 객체를 만들 수 있습니다

사용자 정의 객체를 생성

//方式一
var obj = new Object(); //使用 new 关键字调用的函数,是构造函数
//方式二
var obj = {};

객체의 속성

속성 이름

  • 속성 이름 객체 식별자 규격 준수를 적용하지 않습니다, 당신은 obj.var = 같은 이름을 사용할 수 있습니다 "안녕하세요"
  • 특별한 속성 이름, 같은 obj.123을 사용하려면 = "안녕하세요", 할당은 다른 방법을 사용해야합니다 : 개체 [ "속성 이름"] = "속성 값을." 상술 한 실시 예를 읽을 때 사용되어야
  • 직접 변수 [] 전달 변수 값은 해당 등록 판독 유연 수가있다

속성 값

  • JS 오브젝트의 속성 값은 모든 유형의 데이터 일 수있다. 그것은 대상이 될 수 있습니다

객체에 속성 추가

  • 구문 : 속성 명 = 이상의 객체 [ "속성 이름"] = 속성 값을 속성 값
  • 객체의 속성 이름은 우리가 규범 식별자를 준수 할 필요가 없습니다, 어떤 요구 사항을 가지고 있지만하지 않는 개발, 지금까지의 가능한 쓰기에 식별자의 요구 사항에 따라한다.
  • 속성 값은 임의의 데이터 타입 일 수있다.

개체 특성을 읽기

  • 구문 : 객체 속성 이름 또는 객체 [ "속성 이름"]
  • 판독 값이 객체의 속성이 아닌 경우, 그것은 불평하지 않지만, 반환이 정의되지 않은

삭제 개체 특성

  • 구문 :. 삭제 객체 속성 이름 또는 삭제 객체 [ "속성 이름"]

객체가 지정된 속성이 포함되어 있는지 여부를 체크하기

  • 구문 : 개체에서 "속성 이름"
  • 속성이 객체에 포함 아닌 경우 false를 반환하는 경우는, true를 돌려줍니다.

열거 개체 특성

  • 구문 : (오브젝트의 var에 이름 속성) {...}에 대한
  • 에 대한 ... 문 여러 차례의 구현에 루프 경험, 오브젝트가 우리에게 할당 된 속성에 정의 된 변수의 이름을 말할 때마다 여러 번 수행하는 몇 가지 특성을 가지고, 우리는 개체 속성에 그것을 통해 얻을 수 있습니다

기본 데이터 유형 및 참조 데이터 유형

  • 기본 데이터 형식 : 문자열 번호 부울 널 정의되지 않은
  • 참조 데이터 유형 : 개체
  • JS 변수는 스택 메모리에 저장되고
    • 기본 데이터 유형
      • 기본 데이터 타입의 값이 변수의 값에 직접 저장되며, 상기 스택 메모리에 직접 저장된다.
      • 그들은 변수가 다른 변수에 영향을주지 않습니다 수정 변수와 변수 간의 서로 독립적입니다.
    • 참조 데이터 형식
      • 객체가 스택 메모리에 저장되고, 각각의 새로운 객체를 생성, 그것은 힙 메모리에 새로운 공간을 열 것
      • 참조 데이터 유형, 변수는 오브젝트 레퍼런스 저장 (메모리 어드레스)이다
      • 여러 변수가 동일한 개체를 가리키는 경우, 변수의 속성을 수정, 다른 변수에 영향을 미칠 것입니다.
    • 두 변수, 기본 데이터 타입의 비교는 비교 기준 데이터 유형에 대한 비교 값은 어드레스이다 동일한 주소가 동일

객체를 생성 할 때 개체에 직접 속성을 추가, 객체 리터럴을 사용하여

var obj = {
    属性名:属性值,
    属性名:属性值,
    属性名:属性值,
    属性名:属性值
}

추천

출처www.cnblogs.com/Yee-Q/p/12324380.html