JavaScript 튜 토리 얼 day 05 - 대상

2227 단어
대상
JavaScript 의 대상 은 무질서 한 집합 데이터 형식 입 니 다. 그 는 몇 개의 키 로 구성 대상 을 하나 {...} 로 표시 하고 키 쌍 은 xxx : xx 형식 으로 설명 하 며 , 으로 분리 합 니 다.메모: 마지막 키 는 뒤에 추가 하지 않 아 도 됩 니 다 ,
var xiaoming = {
    name : '  ',
    birth : 1990,
    school : 'No.1 Middle School',
    height : 1.70,
    weight : 65,
    score : null
};

대상 속성 가 져 오기
xiaoming.name; // ‘  ’
xiaoming.birth; // 1990

속성 명 에 특수 문자 가 포함 되 어 있 으 면 '' 으로 묶 어야 합 니 다. 예 를 들 어:
var xiaohong = {
    name : '  ',
    'middle-school' : 'No.1 Middle School'
};
xiaohong 의 속성 명 middle-school 은 효과 적 인 변수 가 아니 므 로 '' 로 묶 어야 한다.이 속성 에 접근 해도 . 연산 자 를 사용 할 수 없습니다. ['xxx'] 로 접근 해 야 합 니 다.
xiaohong['middle-school']; // 'No.1 Middle School'
xiaohong['name']; //     xiaohong['name']  xiaohong name  
xiaohong.age; //             ,   undefeated

JavaScript 의 대상 은 동적 형식 으로 대상 에 게 자 유 롭 게 속성 을 추가 하거나 삭제 할 수 있 습 니 다.
var xiaoming = {
    name : '  '
};
xiaoming.age; // undefeated
xiaoming.age = 19; //     age  
xiaoming.age; //    18
delete xiaoming.age; //   age  
xiaoming.age; // undefeated
delete xiaoming.school; //                

어떤 속성 이 존재 하 는 지 검사 하기 in 연산 자
var xiaoming = {
    name : '  ',
    birth : 1990,
    school : 'No.1 Middle School',
    height : 1.70,
    weight : 65,
    score : null
};
'name' in xiaoming; // true;
'grade' in xiaoming; // false;
'toString' in xiaoming; // true;

주의, 만약 in 하나의 속성 이 존재 한다 고 판단 한다 면, 이 속성 은 반드시 xiaoming 의 것 이 아니 라, 그것 이 계승 할 수 있 습 니 다!!
하나의 속성 이 xiaoming 자신 이 사용 한 것 인지, 계승 할 수 있 는 것 이 아니 라 사용 할 수 있 는 것 인지 판단 해 야 한다 hasOwnProperty().
var xiaoming = {
    name = '  '
};
xiaoming.hasOwnProperty('name'); // true;
xiaoming.hasOwnProperty('toString'); // false;

노트 정리

좋은 웹페이지 즐겨찾기