📔
web_study
  • JavaScript
  • 엘리_자바스크립트
    • 자바스크립트 기본
      • 클래스 예제와 콜백함수
      • 연산자 boolean
      • 함수 정의, 호출 그리고 콜백
      • 변수타입과 object 차이점
    • JavaScript async 와 await
    • JavaScript Promise
    • 자바스크립트 callback
    • 자바스크립트 json
    • 유용한 10가지 배열 함수들
    • 자바스크립트 배열(array)
    • 자바스크립트 object
    • 자바스크립트 (class vs object) 객체지향 언어
    • 자바스크립트 함수
    • 자바스크립트 연산.반복문
    • 데이터타입, data types, let vs var, hoisting
    • script async 와 defer의 차이점 콘솔 출력
    • 자바스크립트역사
  • 생활코딩
    • 재귀함수
    • 정규 표현식
    • 객체지향
      • 객체지향 프로그래밍
      • 생성자와 new
      • 전역객체
      • this
      • 상속
      • prototype
      • 표준 내장 객체의 확장
      • object
      • 데이터 타입
      • 참조
    • 함수지향
      • 유효범위
      • 값으로서의 함수와 콜백
      • 클로저
      • arguments
      • 함수의 호출
    • UI API, 문서
    • 모듈
    • 객체
    • 배열
    • 함수
    • 반복문
    • 조건문
    • 숫자와문자
    • 변수
    • 비교
  • 노마드 코더
    • Getting the Weather part One Geolocation
    • Image Background
    • TO DO List
    • Saving the User Name
    • Clock part One
    • 조건문 ( if , else, and, or)
    • evnet handlers
    • Function
    • Objects
    • Arrays
    • Variable(변수!)
    • Javascript
  • javascript30
    • Dram Kit
    • clock
    • Css Javascript
    • Array Cardio
    • flex panels
    • type ahead
    • Canvas Draw
    • Speech Synthesis
    • Whack A Mole
  • web standard
    • script 부분
    • form부분
    • 웹접근성
    • <meta>
  • 자바스크립트_이론
    • 기본지식(JAVASCRIPT)
    • 기본지식(CSS)
    • 기본지식(HTML)
    • 기본지식(HTTP)
    • Dom
    • 라이브러리, 프레임워크, 플로그인
Powered by GitBook
On this page
  • 표준 내장 객체(Standard Built-in Object)
  • 자바스크립트 내장 객체
  • 배열을 확장

Was this helpful?

  1. 생활코딩
  2. 객체지향

표준 내장 객체의 확장

표준 내장 객체(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()); 
    // random -> 0 부터 1 사이에 있는 소수 값들중 하나를 곱하면 그값을 최대값으로 하는 랜덤한 값을 만들어낸다.
    //floor -> 어떠한 소수점이 을때 뒤에 있는 값을 없애줌
    return haystack[index]; 
}
console.log(getRandomValueFromArray(arr)); //렌덤하게 만들어낸 index에 해당하는 임의의값이 출력

이 함수를 배열 객체에 포함시키는 것이다. 그렇게하면 마치 배열에 내장된 메소드인 것처럼 위의 기능을 사용할 수 있다.

Array.prototype.random = function(){ // Array 배열을 만드는 생성자 
    var index = Math.floor(this.length*Math.random()); // this는 배열객체을 받음
    return this[index];
}
var arr = new Array('seoul','new york','ladarkh','pusan', 'Tsukuba');
console.log(arr.random()); //렌덤하게 만들어낸 index에 해당하는 임의의값이 출력
// 가독성이 더 높아짐 배열에 random이 소속되어있기때문에 

PreviousprototypeNextobject

Last updated 3 years ago

Was this helpful?