[JavaScript] Chapter 3. 기본 데이터 조작하기-내장형 객체

Coffee Time☕·2020년 7월 18일

javascript

목록 보기
4/8

내장형 객체란?

  • JavaScript에는 많은 객체가 있는데, 그 중에서 가장 기본적인 것이 내장형 객체이다. (Built-in Object).
  • 내장형이란 JavaScript 내에 미리 존재ㅐ하는 것을 의미하는데, 이는 모든 환경에서 이용할 수 있음을 의미힌다.
  • JavaScript에서 이용할 수 있는 내장형 객체는 다음과 같이 존재한다.
    • (Global)
      global 객체는 인스턴스화가 불가능하며, 메소드를 호출하는 것도 불가능하다. 이는 javascript가 자동적으로 생성하는 편의적인 객체이다.
      - number 객체로 이동한 메소드
      - 쿼리 정보 excape 처리하기
      url의 뒤에는 쿼리 정보가 담겨 있다. 이러한 정보를 주요 정보의 leak가 생기지 않도로고 %xx의 형태로 변환애야한다. 이러한 변환을 URI encode라고 한다. encodeURI(str);
      - 동적으로 생성한 script 실행하기: eval 함수
      eval 함수는 주어진 문자열을 javaascript의 코드로 평가/실행한다.
      val str='console.log('eval함수')';
      eval(str);
    • Object
      • toString/valueOf 메소드
      • assign 메소드 : 기존의 객체를 결합함.
      • create 메소드
      • 불변 객체 정의
    • Array
      배열을 조작하기 위한 기본 함수를 제공한다.
      var ary=['batman','superman'];
      var ary=new Array()
      ary.concat(ary2);
      
-   stack/queue 연산인 push/pop으로도 조작이 가능 
    splice 메소드: 배열의 임의의 부분에 요소 추가/치환/삭제
    foreach 메소드: 배열의 내용 순서대로 처리하기
    some 메소드:  지정된 함수로 각 요소를 판정하여 조건에 일치하면 true 
    filter 메소드: 지정된 함수에서 개별 요소를 판정하여 일치요소만 추출
    sort 메소드: 기본 문자열로 취급하여 정렬
  • Map/WeakMAP
    map 객체는 hash를 관리하기 위한 객체다.

    let m= new Map();
    m.set('dog','멍');
    m.set('cat','냥');
    console.log(m.get('dog'));
    for(let key of m.keys())
    	console.log(key);
    m.delete('dog')

    주의점:key 값은 '===' 연산자 이용하여 비교한다.

  • Set/WeakSet
    중복되지 않은 값의 집합을 관리하기 위한 객체
    index나 key등과 같이 요소에 접근하는 수단을 가지고 있지 않다.

    let s=new Set();
    s.add(19);
    s.add(5);
    s.add(NaN);
    console.log(s.has(10));
    for( let val of s.values()) 
    	console.log(val);
     s.delete(5);
     s.clear();
    

    서로다른 NaN은 동일한 것으로 간주되어 나중에 추가된 NaN은 무시된다.

  • String
    문자열 형을 취급하기 위한 wrapper 객체
    match, replace, search, charCodeAt, length, trim 등이 많이 이용

  • Boolean

  • Number
    주요 멤버로는 MAX_VALUE, NaN, toFiexed, isIntegre, parseFloat등이 있다.

  • Function

  • Symbol
    심볼을 작성하기 위한 타입. 문자열과 유사하나 다른다.
    따라서 문자열, 숫자열로 암묵적 형변환이 불가능하고 boolean 타입으로만 변환이 가능하다.
    let sym =Sym('sym');
    console.log(typeof sym1);

  • Math
    수학적 연산 관련 기능을 제공한다.

  • Date
    협정 세계시(Coordinated Universal Time) 은 국제적 협정으로 정해진 공식 시간을 의미한다(그리니치 표준시와 거의 유사).
    getDate, setDate등의 메소드를 이용해서 date를 구함
    또한 날짜/시간의 차이를 구하는 기능을 직접 제공하고 있지는 않음.

  • RegExp
    정규 표현으로 나타나는 문자열 패턴을 의미한다.

  • Error/ XxxxxError

  • Proxy

  • Promise

0개의 댓글