[ JavaScript ] 자바스크립트 기본 문법 | 표준 내장 객체란?

2021. 2. 4. 10:38·Archive/Develop
728x90
반응형

이미지 출처 :   https://commons.wikimedia.org/wiki/File:JavaScript-logo.png

 

 

 

 

 

해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다.

 

 

 


 

자바스크립트 기본 문법  ::  표준 내장 객체란?

 

 

 

 

표준 내장 객체(Standard Built-in Object)는 자바스크립트가 기본적으로 가지고 있는 객체들을 의미합니다.

 

내장 객체가 중요한 이유는 프로그래밍을 하는데 기본적으로 필요한 도구들이기 때문입니다.

 

 

결국 프로그래밍이라는 것은

언어와 호스트 환경에 제공하는 기능들을 통해서 새로운 소프트웨어를 만들어내는 것이기 때문에

내장 객체에 대한 이해는 프로그래밍의 기본이라고 할 수 있습니다.

 

 

자바스크립트는 아래와 같은 내장 객체를 가지고 있습니다.

 

 

 

  • Object
  • Function
  • Array
  • String
  • Boolean
  • Number
  • Math
  • Date
  • RegExp

 

 

 

이 내장 객체 중에서 배열이라는 것을 확장해보도록 하겠습니다.

 

 

아래 예제는 배열에서 특정한 값을 랜덤하게 추출하는 코드입니다.

 

 

 

 

var arr = new Array('seoul','new york','ladarkh','pusan', 'Tsukuba');
function getRandomValueFromArray(haystack){
    var index = Math.floor(haystack.length*Math.random());
    return haystack[index]; 
}
console.log(getRandomValueFromArray(arr));

 

 

 

 

 

 

 

 

위와 같이 코드를 작성해도 되지만, 조금 더 세련된 방법은 이 함수를 배열 객체에 포함시키는 것입니다.

그렇게하면 마치 배열에 내장된 메소드인 것처럼 위의 기능을 사용할 수 있습니다.

 

 

 

 

Array.prototype.rand = function(){
    var index = Math.floor(this.length*Math.random());
    return this[index];
}
var arr = new Array('seoul','new york','ladarkh','pusan', 'Tsukuba');
console.log(arr.rand());

 

 

 

저번 포스팅에서 다뤘던 prototype 을 이용해 메소드를 추가해주었습니다.

 

 

이런 식으로 코드를 작성하면, 사용자가 rand() 를 사용할 때의 부담이 사라지기 때문에

편리합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ JavaScript ] 자바스크립트 기본 문법 | 원시 데이터 타입 | 래퍼객체(wrapper object)  (0) 2021.02.04
[ JavaScript ] 자바스크립트 기본 문법 | Object 란?  (0) 2021.02.04
[ Javascript ] 자바스크립트 기본 문법 | prototype & prototype chain  (0) 2021.02.04
[ JavaScript ] 자바스크립트 기본 문법 | 상속(inheritance)이란 무엇인가?  (0) 2021.02.04
[ JavaScript ] 자바스크립트 기본 문법 | 함수와 this | this 가 가리키는 것들의 종류  (0) 2021.02.04
'Archive/Develop' 카테고리의 다른 글
  • [ JavaScript ] 자바스크립트 기본 문법 | 원시 데이터 타입 | 래퍼객체(wrapper object)
  • [ JavaScript ] 자바스크립트 기본 문법 | Object 란?
  • [ Javascript ] 자바스크립트 기본 문법 | prototype & prototype chain
  • [ JavaScript ] 자바스크립트 기본 문법 | 상속(inheritance)이란 무엇인가?
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    자바스크립트 API
    docker
    백준 풀이
    파이썬
    파이썬 기초 문제
    C++
    Codeup
    Django
    파이썬 백준
    Oracle
    파이썬 기초
    oracle db
    자바스크립트
    코드업 기초
    보안뉴스
    장고
    코드업
    비박스
    Git
    파이썬 알고리즘
    카카오 100일 프로젝트
    Python
    파이썬 문제
    백준 파이썬
    오라클
    javascript
    자바스크립트 객체
    코드업 파이썬 기초 100제
    백준 문제풀이
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ JavaScript ] 자바스크립트 기본 문법 | 표준 내장 객체란?
상단으로

티스토리툴바