JavaScript 대상 소개
//properties in object can be added/deleted dynamically
var o = {x:1, y:2};
console.log(o);//Object {x=1, y=2}
delete o.y;
o.z = 3;
console.log(o);//Object {x=1, z=3}
//empty string is allowed as object property
var o2 = {"":88, "p":99};
console.log(o2);//Object { =88, p=99}
//for constructor function, "new" operation returns an object.
function Computer(x, y) {
this.x = x;
this.y = y;
}
var c = new Computer(126, 163);
console.log(c);//Computer {x=126, y=163}
var c2 = new Computer(126);//missing parameter value will be "undefined"
console.log(c2);//Computer {x=126, y=undefined}
c.z = 66;
console.log(c);//Computer {x=126, y=163, z=66}
delete c.y;
console.log(c);//Computer {x=126, z=66}
new 연산 자 를 사용 하여 새 대상 을 만 들 때, 역할 의 function 은 하나의 constructor 가 아니 라 일반적인 함수 일 뿐 이 며, 자바 스 크 립 트 는 이 함 수 를 실행 한 후 빈 대상 으로 돌아 갑 니 다.
//for pure function, "new" operation returns an empty object.
function compute(x){
console.log("execute function compute");
return x*2;
}
var a = new compute();
console.log(a);//compute {}
개체 속성
JavaScript 의 Object 는 다음 과 같은 세 가지 속성 이 있 습 니 다.
1.prototype。Object 의 원형 대상 을 참조 합 니 다.프로 토 타 입 대상 중의 property 는 Object 에 의 해 계승 할 수 있 습 니 다.2.class。Object 의 클래스 이름 을 나타 내 는 문자열 입 니 다.3.extensible。boolean 값 은 Object 에서 property 를 동적 으로 추가 할 수 있 는 지 여 부 를 표시 합 니 다.이 속성 은 ECMAScript 5 에서 만 유효 합 니 다.
속성
Object 의 Property 도 3 개의 속성 이 있 습 니 다:
1.writable。이 property 를 쓸 수 있 습 니까?2.enumerable。for / in 문 구 를 사용 할 때 이 property 가 매 거 될 지 여부 입 니 다.3.configurable。이 property 의 속성 을 수정 할 수 있 는 지, property 를 삭제 할 수 있 는 지 여부 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.