본문 바로가기

Javascript/기초공부

[Javascript: 표준 내장 객체] 표준 내장 객체란? / 배열의 확장

표준 내장 객체(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(arr) {
    var index = Math.floor(Math.random()*arr.length); // 0 ~ arr.length 사이의 수
    return arr[index];
}
console.log(getRandomValueFromArray(arr));
// 모든 배열이 공통적으로 해당 메소드를 가질 수 있게 코드 수정
// 배열 객체의 prototype에 random 메소드 추가
Array.prototype.random = function() {
    var index = Math.floor(Math.random()*this.length);
    return this[index];
}
var arr = new Array('seoul','new york','ladarkh','pusan', 'Tsukuba');
console.log(arr.random());