Front-end/JavaScript

[JavaScript]객체지향 - 표준 내장 객체의 확장

윤민_ 2021. 11. 10. 22:35

표준 내장 객체란?

표준 내장 객체(Standard Built-in Object)는 자바스크립트가 기본적으로 가지고 있는 객체들을 의미한다.

내장 객체가 중요한 이유는 프로그래밍을 하는데 기본적으로 필요한 도구들이기 때문이다.

결국 프로그래밍이라는 것은 언어와 호스트 환경에 제공하는 기능들을 통해서 새로운 소프트웨어를 만들어내는 것이기 때문에 내장 객체에 대한 이해는 프로그래밍의 기본이라고 할 수 있다.


자바스크립트는 아래와 같은 내장 객체를 가지고 있다. 

  • Object
  • Function
  • Array
  • String
  • Boolean
  • Number
  • Math
  • Date

RegExp [Regular Expression(정규표현식)]


 

따라서 표준 내장 객체와 상응되는 것은 사용자 정의 객체라 볼 수 있다

 

배열의 확장

 

첫번째 방식

var arr = new Array('seoul','new york','ladarkh','pusan', 'Tsukuba');
function getRandomValueFromArray(arr){
    /*
    var index = arr.length* Math.random();
    -Math의 메소드 random
    -index값은 정수여야하지만 현재의 문법으로는 정수가 나오지 않는다.
   - 메소드 floor을 이용해 소수점을 제거해 정수로 만들어준다.
    */
    var index = Math.floor(arr.length* Math.random());
    return arr[index];
}
console.log(getRandomValueFromArray(arr));

두 번째 방식


Array.prototype.random = function(){
/*random은 getRandomValueFromArray의 줄임이다.*/
    var index = Math.floor(this.length*Math.random());
    return this[index];
}
var arr = new Array('seoul','new york','ladarkh','pusan', 'Tsukuba');
console.log(arr.random());