Language/Javascript

[JS] 객체 메소드

검은 까마귀 2022. 2. 24. 20:38

1. hasOwnProperty()
hasOwnProperty() 메소드는 특정 프로퍼티가 해당 객체에 존재하는지를 검사합니다.

해당 객체에서 직접 선언된 프로퍼티만을 검사하며, 같은 이름의 프로퍼티라도 상속받은 프로퍼티는 false 값을 반환합니다.

2. propertyIsEnumerable()
propertyIsEnumerable() 메소드는 특정 프로퍼티가 해당 객체에 존재하고, 열거할 수 있는 프로퍼티인지를 검사합니다.

즉, 이 메소드는 hasOwnProperty() 메소드의 결과가 true이면서, 동시에 열거할 수 있는 프로퍼티인지를 검사합니다.

3. isPrototypeOf()

isPrototypeOf() 메소드는 특정 객체의 프로토타입 체인에 현재 객체가 존재하는지를 검사합니다.

4. isExtensible()
isExtensible() 메소드는 객체에 새로운 프로퍼티를 추가할 수 있는지 여부를 반환합니다.

자바스크립트에서 모든 객체는 기본적으로 새로운 프로퍼티를 추가할 수 있습니다.

하지만 preventExtensions() 메소드를 사용하여 해당 객체에 새로운 프로퍼티를 추가할 수 없도록 설정할 수 있습니다.

 

5. toString()
toString() 메소드는 이 메소드를 호출한 객체의 값을 문자열로 반환합니다.

 

6. valueOf()
valueOf() 메소드는 특정 객체의 원시 타입(primitive type)의 값을 반환합니다.

자바스크립트에서는 원시 타입의 값이 기대되는 곳에 객체가 사용되면, 내부적으로 이 메소드를 호출하여 처리합니다.

만약 어떤 객체가 원시 타입의 값을 가지고 있지 않다면, 이 메소드는 객체 자신을 반환합니다.

반응형

'Language > Javascript' 카테고리의 다른 글

[JS] String.prototype 메소드  (0) 2022.03.01
[JS] 표준 객체 모음  (0) 2022.02.24
[JS] 객체 다루기  (0) 2022.02.24
[JS] 프로토타입  (0) 2022.02.24
[JS] 객체  (0) 2022.02.24