자바스크립트 - 객체 메소드(method)

CODEDRAGON Development/JavaScript, jQuery, ...

반응형


 

 

자바스크립트 - 객체 메소드(method)

 

메소드

설명

hasOwnProperty()

·       특정 프로퍼티가 해당 객체에 존재하는지를 검사합니다.

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

propertyIsEnumerable()

·       특정 프로퍼티가 해당 객체에 존재하고, 열거할 있는 프로퍼티인지를 검사합니다.

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

isPrototypeOf()

·       특정 객체의 프로토타입 체인에 현재 객체가 존재하는지를 검사합니다.

isExtensible()

·       객체에 새로운 프로퍼티를 추가할 있는지 여부를 반환합니다.

 

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

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

toString()

·       어떠한 인수도 전달받지 않는 메소드입니다.

·       메소드를 호출한 객체의 값을 문자열로 반환합니다.

valueOf()

·       특정 객체의 원시 타입(primitive type) 값을 반환합니다.

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

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

 

 

 

열거할 있는 프로퍼티란 내부적으로 enumerable 플래그가 true 설정된 프로퍼티를 의미합니다. 이러한 프로퍼티들은 for / in 문으로 접근할 있게 됩니다.

 




'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

DOM 요소의 선택 방법  (0) 2019.01.15
DOM 종류  (0) 2019.01.15
Object.create(), Object.create() 메소드를 이용한 객체 생성  (0) 2019.01.14
for of  (0) 2019.01.14
with(객체접근 간소화)  (0) 2019.01.11