정적메서드 Object

양효빈·2023년 2월 12일
0

javascript

목록 보기
1/7

  useEffect(() => {
    // query가 바뀔 때 서치 로직을 구현하세요.
    if(!query) {
        setUsers(searchData);
    }

     const pathFn = (item) => {
      return Object.values(filters).reduce((acc, fn) => {
        acc.push(fn(item));
        return acc;
      }, []);
    };

코드 문제를 풀다가 따로 const로 지정한 변수도 아니고 배운 함수도 아닌데
여기서 Object.values가 갑자기 나오길래 궁금해져서 찾아보게됐다.

공식문서를 찾아보고 다시 코드를 찾아보니까 filter를 통해 추출된 값들을 반환해준단 뜻이었다.

MDN 공식문서

요약 : 자바스크립트 전역 객체 Object로 values, keys, entries 등의 메서드를 사용할 때 활용할 수 있다.

생성자

Object()

새 Object 객체를 만듭니다. 이 때 생성된 객체는 주어진 값에 대한 래퍼입니다.

정적메서드

Object.assign()

하나 이상의 원본 객체들로부터 모든 열거 가능한 속성들을 대상 객체로 복사합니다.

Object.create()

지정한 프로토타입(prototype)의 객체 및 속성을 갖고 있는 새 객체를 생성합니다.

Object.defineProperty()

지정한 서술자(descriptor)에서 서술한 속성을 객체에 추가합니다.

Object.defineProperties()

지정한 서술자들에서 서술한 속성들을 객체에 추가합니다.

Object.entries()

지정한 객체 자신의 모든 열거 가능한 문자열 속성들의 [key, value] 쌍으로 구성된 배열을 반환합니다.

Object.freeze()

객체를 고정(freeze)합니다. 다른 곳의 코드에서 해당 속성을 삭제하거나 변경할 수 없게 됩니다.

Object.fromEntries()

[key, value] 쌍의 iterable로부터 새 객체를 반환합니다. (Object.entries의 반대입니다.)

Object.getOwnPropertyDescriptor()

객체의 지정한 속성에 대한 속성 서술자를 반환합니다.

Object.getOwnPropertyDescriptors()

객체 자신의 모든 속성 서술자들로 구성된 객체를 반환합니다.

Object.getOwnPropertyNames()

지정한 객체 자신의 모든 열거 가능하거나 불가능한 속성들의 이름으로 구성된 배열을 반환합니다.

Object.getOwnPropertySymbols()

지정한 객체 자신의 모든 심볼 속성들로 구성된 배열을 반환합니다.

Object.getPrototypeOf()

지정한 객체의 프로토타입(내부 [[Prototype]] 속성)을 반환합니다.

Object.is()

두 값이 같은지를 비교합니다. 모든 NaN 값을 같다고 처리합니다. (추상 동등 비교 및 ​​엄격한 동등 비교와 다른 점입니다.)

Object.isExtensible()

객체의 확장이 가능한지 여부를 확인합니다.

Object.isFrozen()

객체가 고정(freeze)되었는지 여부를 확인합니다.

Object.isSealed()

객체가 봉인(seal)되었는지 여부를 확인합니다.

Object.keys()

지정한 객체 자신의 모든 열거 가능한 문자열 속성들의 이름으로 구성된 배열을 반환합니다.

Object.preventExtensions()

객체가 확장되지 못하도록 합니다.

Object.seal()

다른 코드가 객체의 속성을 삭제하지 못하도록 합니다.

Object.setPrototypeOf()

객체의 프로토타입(내부 [[Prototype]] 속성)을 설정합니다.

Object.values()

지정한 객체 자신의 모든 열거 가능한 문자열 속성에 해당하는 값들로 구성된 배열을 반환합니다.

profile
코딩하는 디자이너

0개의 댓글