표준 내장 객체

less than 1 minute read


표준 내장 객체

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());
    

    이렇게 프로토타입으로 확장해서 공통적으로 가져야할 기능을 사용자가 직접 정의하여 사용할 수 있는 장점을 가진다.