JavaScript‎ > ‎

Object


자바스크립트의 원시 Object 형이다. 모든 자바스크립트 객체의 최상위 부모이므로 이
것의 프로퍼티와 메서드는 다른 객체 유형들에서 사용 가능.
자바스크립트 객체의 속성은 연관배열로 이루어져 있다.


Constructor

  • Object() 
new Object()


Properties

  • constructor 
객체 prototype을 생성하는 함수를 지정하는 참조 값. 객체 생성자의 이름을 식별.
객체 prototype을 생성하는 함수를 지정. 이 속성 값은 함수명을 포함하는 문자열이 아닌 함수 자신에 대한 참조다.
모든 객체는 자신의 prototype으로부터 constructor 속성을 상속받는다.

  • prototype 
객체 prototype의 참조 값.
클래스의 모든 인스턴스에 대해 미리 정의된 프로퍼티와 메서드를 추가할 수 있다.
모든 객체 유형이 지원하는 프로퍼티로 객체 유형에 대해 추가적인 프로퍼티 및 메서드 정의 가능.
Car.prototype.color=null;
car1.color="black";


Methods

  • toSource() 
toSource()
특정 객체를 나타내는 문자 표현을 반환. 디버깅시 사용. 새로운 객체 생성시에도 이용 가능.
내장 객체인 경우에는 소스코드를 사용할 수 없을 나타내는 다음의 문자열을 반환한다.
function Object() {
  [native code]
}
객체의 인스턴스인 경우에는 소스코드의 문자열을 반환한다.
사용자 정의 객체인 경우에는 그 객체를 정의하는 자바스크립트 코드문자열을 반환한다.

  • toString() 
toString()
객체를 스트링 표현으로 바꾸는 역할. 특정 객체를 나타내는 문자열을 반환.

  • valueOf() 
valueOf()
객체와 관련된 경우의 원시값(숫자,스트링,부울값)을 리턴하고, 그렇지 않은 경우에는 객체 자체를 리턴. 특정 객체의 원시값을 반환.

  • watch() 
watch(prop, handler)
객체의 프로퍼티에 watchpoint를 추가.
    • prop : 객체의 프로퍼티 이름.
    • handler : 호출할 함수.

  • unwatch() 
unwatch(prop)
객체의 프로퍼티로 부터 watchpoint를 제거.
    • prop : 객체의 프로퍼티 이름.

  • eval() 
eval(string)
권장되지 않음. 최상위 함수 eval()을 사용 할 것.
string 표현식을 수치 값으로 변환, 문자열의 값을 계산하고 리턴.
Comments