JavaScript 대상 소개

2159 단어
JavaScript 에 서 는 number, string, boolean, null, undefined 를 제외 한 모든 값 이 대상 입 니 다.대상 은 글자 의 양 을 통 해 직접 설명 할 수도 있 고, new 연산 자 를 통 해 새로 만 들 수도 있다.자바 언어 와 달리 자 바스 크 립 트 대상 의 property 는 동적 으로 추가 하거나 삭제 할 수 있 습 니 다.또한 대상 의 property 는 빈 문자열 일 수도 있 습 니 다.
 
  
//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 를 삭제 할 수 있 는 지 여부 입 니 다.

좋은 웹페이지 즐겨찾기