Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

몽탁이의 개발일기

표준 내장 객체 본문

Javascript 정리

표준 내장 객체

몽탁 2020. 7. 2. 13:23

 표준 내장 객체는 프로그래머가 소프트웨어를 만드는데 편하게 만들어주는 미리 만들어진 객체입니다.

 

 만약 프로그래머가 랜덤 한 수가 필요할 때 랜덤 한 수를 리턴하는 로직을 따로 만들지 않고 내장되어 있는 Math객체를 이용해 Math안에 메서드를 사용하여 랜덤 한 수를 구하는 것처럼 프로그래머를 편하게 만들어줍니다.

 

var arr = new Array('seoul','new york','ladarkh','pusan','Tshkuba');

 

function getRandomValueFromArray(arr){

    var index = Math.floor(arr.length * Math.random());

    return arr [index];

}

 

console.log(getRandomValueFromArray(arr));

 

 위 예제는 내장 객체 Math를 이용하여 어떤 배열이 들어가게 되면 그 배열 안에 있는 값을 랜덤 하게 1개 출력하는 예제

입니다. 

 

 함수의 이름을 보면 누가 봐도 알아보기 쉽게 설명하기 위해 길게 쓰였는데 보기 안 좋아 보일 수도 있습니다. 

그래서 Array의 프로토타입에 직접 넣어 코드의 가독성을 높여보겠습니다.

 

Array.prototype.random = function(){

    var index = Math.floor(this.length * Math.random());

    return this[index];

}

 

var arr = new Array('seoul','new york','ladarkh','pusan','Tshkuba');

 

console.log(arr.random());

 

 직접 Array라는 객체 안에 random이라는 속성 안에 메서드를 정의하여 호출하게 되면 random이라는 메서드는

배열과 관련이 있다는 것을 한눈에 알아볼 수 있고 매개변수를 넣지 않아도 자신이 선언한 배열로 메서드가 실행이 되어

프로그래머가 사용하기 편하고 알아보기도 쉬워집니다.

 

 

'Javascript 정리' 카테고리의 다른 글

Wrapper 객체  (0) 2020.07.02
Object 객체  (0) 2020.07.02
prototype  (0) 2020.07.01
상속  (0) 2020.07.01
this  (0) 2020.07.01