표준 내장 객체(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());