Object object   범용 객체

(2021-04-18)

Object 객체, keys(), values(), entries(), freeze(), seal(), assign()


1. [자바스크립트]  Object object (범용 객체)

  ㅇ 기능은 많지 않으나, 가장 많이 쓰이며, 데이터의 저장 및 전송에 적당함

  ㅇ 모든 객체의 기본 객체(모든 객체모형)으로써,
     - 다른 객체객체의 공통적인 성질/기능을 제공
     - 즉, 객체라고 이름 붙여진 모든 객체는,
        . Object 객체에 정의된 프로퍼티메소드를 공통으로 이용 가능 함


2. [자바스크립트]  Object object(범용 객체)의 메소드

  ㅇ Object.keys() : 객체에서 키(속성명) 만 추출하여, 새 배열에 담아 반환 함
     - 例) const employee = {name:'test',year:20,phone:'123-4567'}; 
           Object.keys(employee);  =>  ['name','year','phone'] 
  ㅇ Object.values() : 객체에서 값 만 추출하여 배열에 담아 반환 함
     - 例) Object.values(employee);  =>  ['test',20,'123-4567'] 
  ㅇ Object.entries() : 객체배열 [ ... ['키','값'] ... ] 형태로 담아 반환 함 
     - 例) Object.entries(employee);  =>  [ ['name',test'],['year',20],['phone','123-4567'] 
] 
  ㅇ Object.freeze() : 객체를 변경하지 못하게 함
  ㅇ Object.seal() : 객체의 기존 속성은 변경 가능하지만, 속성의 추가/삭제는 못하게 함
  ㅇ Object.assign() : 인자로 주어진 객체를 바로 앞에 것과 병합시켜 반환 함
     - 단, 첫번째 인자객체를 기준으로 병합되므로, 첫번째 객체는 변경됨
     - 例) const first = { name : 'aa', year : 20 }, second = { title : 'test' } ;
           Object.assign({}, first, second);  =>  { name : 'aa', year : 20, title : 'test' }



Copyrightⓒ written by 차재복 (Cha Jae Bok)
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"