Javascript: Object 메소드

dev5hjae·2024년 11월 3일

Javascript

목록 보기
6/9

몇 가지 기본적인 Object 메소드

1. Object.keys():

객체의 키를 배열로 반환한다.

const obj = { a: 1, b: 2, c: 3 };
const keys = Object.keys(obj); // ['a', 'b', 'c']

2. Object.values():

객체의 값을 배열로 반환한다.

const values = Object.values(obj); // [1, 2, 3]

3. Object.entries():

객체의 [키, 값] 쌍을 배열의 배열로 반환한다.

const entries = Object.entries(obj); // [['a', 1], ['b', 2], ['c', 3]]

4. Object.assign():

대상 객체에 소스 객체의 속성을 복사한다.

const target = { a: 1 };
const source = { b: 2 };
const newObject = Object.assign(target, source); // { a: 1, b: 2 }

5. Object.freeze():

객체를 동결하여 더 이상 수정할 수 없도록 만든다.

const frozenObj = Object.freeze({ a: 1});
frozenObj.a = 2; // 무시됨

6. Object.seal():

객체의 속성을 추가하거나 삭제할 수 없게 만들지만 수정은 가능하다.

const sealedObj = Object.seal({ a: 1 });
sealedObj.a = 2; // 가능
delete sealedObj.a; // 불가능

7. Object.prototype.hasOwnProperty():

특정 키가 객체의 고유 속성인지 확인한다.

const obj = { a: 1 };
console.log(obj.hasOwnProperty('a')); // true
console.log(obj.hasOwnProperty('b')); // false

0개의 댓글