표준 내장 객체(Standard Built-in Object)는 자바스크립트가 기본적으로 가지고 있는 객체들을 의미한다. 프로그래밍이라는 것은 언어와 호스트 환경에서 제공하는 기능들을 통해서 새로운 소프트웨어를 만들어내는 것이기 때문에 내장 객체에 대한 이해는 프로그래밍의 기본이라고 할 수 있다.
var arr =newArray('seoul','new york','ladarkh','pusan','Tsukuba');functiongetRandomValueFromArray(arr) {var index =Math.floor(arr.length*Math.randon());//floor메소드는 버림 연산을 하여 정수를 리.return result; } console.log(getRandomValueFromArray(arr));//배열의 원소가 랜덤으로 출력된다.
배열의 확장2
var arr =newArray('seoul','new york','ladarkh','pusan','Tsukuba');functiongetRandomValueFromArray(arr) {var index =Math.floor(arr.length*Math.randon());//floor메소드는 버림 연산을 하여 정수를 리.return result; } console.log(getRandomValueFromArray(arr));//배열의 원소가 랜덤으로 출력된다.
배열 생성자에 의해 만들어진 Array의 random 메소드안에서 this는 그 배열 자체를 가리킨다. 아래의 코드는 모든 배열이 공통적으로 가지고 있어야할 메소드를 정의한다.
Array.prototype.random=function() {var index =Math.floor(this.length*Math.random());//여기서 this가 의미하는 것은 var arr이 할당받은 배열 객체이다.returnthis[index];}var arr =newArray('seoul','new york','ladarkh','pusan','Tsukuba');//random이라는 메소드가 Array 소속되어 있다는 것이 분명하기 때문console.log(arr.random());