《 자 바스 크 립 트 권위 매 뉴 얼 》 노트 4

2706 단어
6 개체
6.1 생 성 대상
6.1.1 대상 직접 량
var point = { x:1,y:2};
6.1.2 new
var o = new Object();
6.1.3 원형
모든 js 대상 (null 제외) 은 다른 대상 과 직접 연 결 된 대상 입 니 다. Object. prototype 을 통 해 원형 에 대한 인용 을 가 져 옵 니 다.
new 가 만 든 대상 의 원형 과 구조 함수. prototype.예 를 들 어 new Array (), 원형 은 Array. prototype 입 니 다.하지만 Object. prototype 에서 도 계승 된다.(원형 체인)
var a = {};
var b = new Object();
Object.prototype.name = function(){
console.log('my name is a');
};
a.name(); // my name is a
b.name(); // my name is a

6.1.4 object.create()
Object. create (args 1, [args 2]) 의 원형: args 1.args 2 선택 가능
6.2 속성의 조회 와 설정
object. property object ["property"] 괄호 딸꾹질 은 문자열 로 계산 되 는 표현 식 이 어야 합 니 다.var u = {r: 1} 계승 하기;var c = inherit(u);c 상속 속성 r c. x = 1;c.y = 2; c.r = 3; c. 계승 한 속성 console. log (c. r); /1 원형 대상 이 수정 되 지 않 음
6.3 속성 삭제
delete 대상 의 속성 을 삭제 합 니 다.속성 과 숙주 대상 의 관 계 를 끊 을 뿐 속성 중의 속성 을 조작 하지 않 습 니 다.
6.4 검 측 속성
in, hasOwnPreperty (), 주어진 이름 이 대상 의 고유 속성 인지 확인 합 니 다.property IsEnumerable () 는 대상 의 자체 속성 만 있 고 매 거 할 수 있 습 니 다! = =하나의 속성 이 undefined 인지 판단 하고 null 과 undefinend 를 구분 합 니 다.
6.5 매 거 속성
for / in 은 순환 체 에서 대상 을 옮 겨 다 닐 수 있 는 모든 속성 (자체 및 계승 속성) 을 순환 변수 에 할당 할 수 있 습 니 다.대상 이 내부 속성 을 계승 하 는 것 은 셀 수 없 으 며, 추 가 된 속성 은 셀 수 있 습 니 다.ES5 매 거 속성 방법 Object. keys () / / 배열 Object. getOWn Property Names () / / 배열 을 되 돌려 줍 니 다.
6.6 속성 getter 와 setter
getter 와 setter 는 액세스 기 속성 에 속 합 니 다. 쓰기 가능 한 데이터 속성 이 없 으 며 간단 한 값 만 있 습 니 다.
var o = {
//    
name: 'smy',
sex: ' ',
//     
set operationSex (_sex) {
this.sex = _sex;
},
get operationSex () {
return this.sex;
}
}
console.log(o.sex);
console.log(o.operationSex);
o.operationSex = 'dhr';
console.log(o.sex);

6.7 속성의 특성
하나의 속성 은 하나의 값 과 네 가지 특성 데이터 속성 을 포함 합 니 다: 값 value, 쓰기 가능 writable, 매 거 진 enumerable, configurable 액세스 기 속성 설정 가능: get 읽 기, set 쓰기, 매 거 진 enumerable, configurable 설정 가능
대상 의 특정 속성 값 Object. getOwnProperty Descriptor (obj, attr) 보기;Object.getOwnPropertyDescriptor({x: 1,"x"}); //Object {value: 1, writable: true, enumerable: true, configurable: true} 속성 을 수정 합 니 다 Object. defineProperty (obj, attr, {}) 여러 속성 을 동시에 수정 합 니 다 Object. defineProperties (obj, {attr 1: {}, attr 2: {});
6.8 대상 의 세 가지 속성
프로 토 타 입 속성 isPrototypeOf () 에서 대상 이 다른 대상 인지 확인 하 는 프로 토 타 입 과 instanceof 유사 클래스 속성 classof 확장 가능 Object. esExtensible (obj) / / 대상 이 확장 가능 한 Object. preventExtensions (obj) / / 확장 불가 변환 불가 역 변환
6.9 서열 화
JSON. stringify (), JSON. parse () 는 js 대상 을 직렬 화하 고 복원 하 는 데 사 용 됩 니 다.
6.10 대상 방법
toString()
toLocaleString()
toJSON()
valueOf()

좋은 웹페이지 즐겨찾기