표준 내장 객체
표준 내장 객체
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){ // 0 ~ 4, 배열의 사이즈 안에서의 랜덤한 수 // 정수값 얻기 위해 Math.floor 사용, 소수점 내림 var index = Math.floor(arr.length * Math.random()) return arr[index]; } console.log(getRandomValueFromArray(arr))
이 함수를 배열 객체에 포함시켜 내장된 메소드로 만들어 사용해본다.
// Array 함수에 사용자 정의로 기능을 추가함, 기능을 추가할 때는 prototype을 사용한다. Array.prototype.rand = function(){ // this는 전달인자로 결정된다. var index = Math.floor(this.length*Math.random()); return this[index]; } var arr = new Array('seoul','new york','ladarkh','pusan', 'Tsukuba'); // 추가한 rand 메서드를 사용 console.log(arr.rand());
이렇게 프로토타입으로 확장해서 공통적으로 가져야할 기능을 사용자가 직접 정의하여 사용할 수 있는 장점을 가진다.